浏览代码

Merge branch 'master' of ssh://git.sip-router.org/sip-router into carstenbock/db_cassandra_deb

Conflicts:
	Makefile.groups
	pkg/kamailio/deb/wheezy/control
	pkg/kamailio/deb/wheezy/rules
Carsten Bock 11 年之前
父节点
当前提交
74f53b7d7f
共有 100 个文件被更改,包括 7194 次插入8576 次删除
  1. 0 2
      .gitignore
  2. 1 1
      COPYING
  3. 5610 7998
      ChangeLog
  4. 42 43
      INSTALL
  5. 12 11
      Makefile
  6. 37 26
      Makefile.defs
  7. 40 14
      Makefile.groups
  8. 13 10
      README
  9. 2 0
      README-MODULES
  10. 35 2
      action.c
  11. 8 1
      action.h
  12. 220 0
      async_task.c
  13. 36 0
      async_task.h
  14. 1 1
      atomic_ops_init.h
  15. 37 12
      cfg.lex
  16. 43 9
      cfg.y
  17. 4 1
      cfg/cfg.c
  18. 1 1
      cfg/cfg.h
  19. 4 4
      cfg/cfg_ctx.c
  20. 1 1
      cfg/cfg_ctx.h
  21. 1 1
      cfg/cfg_script.c
  22. 1 1
      cfg/cfg_script.h
  23. 1 1
      cfg/cfg_select.c
  24. 1 1
      cfg/cfg_select.h
  25. 2 2
      cfg/cfg_struct.c
  26. 1 1
      cfg/cfg_struct.h
  27. 8 5
      cfg_core.c
  28. 2 1
      cfg_core.h
  29. 3 2
      cfg_parser.c
  30. 1 1
      cfg_parser.h
  31. 1 1
      clist.h
  32. 1 1
      comp_defs.h
  33. 1 4
      config.h
  34. 3 3
      core_cmd.c
  35. 1 1
      core_cmd.h
  36. 9 1
      counters.c
  37. 1 0
      counters.h
  38. 1 1
      crc.c
  39. 1 1
      data_lump.c
  40. 1 1
      data_lump.h
  41. 1 1
      data_lump_rpl.c
  42. 1 1
      data_lump_rpl.h
  43. 98 128
      dns_cache.c
  44. 1 1
      dns_cache.h
  45. 1 1
      dns_wrappers.h
  46. 1 1
      doc/doxygen/main.dox
  47. 21 13
      doc/rpc/ser_rpc.txt
  48. 23 9
      doc/rpc/ser_rpc.xml
  49. 1 0
      doc/rpc_list/Makefile
  50. 0 22
      doc/rpc_list/docbook/rpc_core.xml
  51. 16 0
      doc/rpc_list/docbook/rpc_debugger.xml
  52. 32 0
      doc/rpc_list/docbook/rpc_htable.xml
  53. 3 2
      doc/rpc_list/docbook/rpc_list.xml
  54. 8 0
      doc/rpc_list/docbook/rpc_mtree.xml
  55. 8 0
      doc/rpc_list/docbook/rpc_sca.xml
  56. 33 0
      doc/rpc_list/docbook/rpc_sctp.xml
  57. 59 0
      doc/rpc_list/docbook/rpc_usrloc.xml
  58. 26 37
      doc/rpc_list/rpc_core.txt
  59. 6 0
      doc/rpc_list/rpc_debugger.txt
  60. 13 1
      doc/rpc_list/rpc_htable.txt
  61. 3 0
      doc/rpc_list/rpc_mtree.txt
  62. 12 9
      doc/rpc_list/rpc_sca.txt
  63. 17 0
      doc/rpc_list/rpc_sctp.txt
  64. 24 0
      doc/rpc_list/rpc_usrloc.txt
  65. 1 7
      doc/stylesheets/dbschema_k/bookinfo.xml
  66. 1 1
      doc/stylesheets/dbschema_k/catalog.xml
  67. 1 1
      doc/stylesheets/dbschema_k/dtd/dbschema.dtd
  68. 1 1
      doc/stylesheets/dbschema_k/xsl/common.xsl
  69. 1 1
      doc/stylesheets/dbschema_k/xsl/db_berkeley.xsl
  70. 1 1
      doc/stylesheets/dbschema_k/xsl/db_sqlite.xsl
  71. 1 1
      doc/stylesheets/dbschema_k/xsl/dbdoc.xsl
  72. 1 1
      doc/stylesheets/dbschema_k/xsl/dbschema2docbook.xsl
  73. 1 1
      doc/stylesheets/dbschema_k/xsl/dbtext.xsl
  74. 1 1
      doc/stylesheets/dbschema_k/xsl/docbook.xsl
  75. 1 1
      doc/stylesheets/dbschema_k/xsl/modules_c.xsl
  76. 4 4
      doc/stylesheets/dbschema_k/xsl/modules_h.xsl
  77. 1 1
      doc/stylesheets/dbschema_k/xsl/mysql.xsl
  78. 1 1
      doc/stylesheets/dbschema_k/xsl/oracle.xsl
  79. 13 4
      doc/stylesheets/dbschema_k/xsl/pi_framework_mod.xsl
  80. 1 1
      doc/stylesheets/dbschema_k/xsl/pi_framework_table.xsl
  81. 1 1
      doc/stylesheets/dbschema_k/xsl/postgres.xsl
  82. 1 1
      doc/stylesheets/dbschema_k/xsl/sql.xsl
  83. 42 1
      dprint.c
  84. 71 39
      dprint.h
  85. 275 3
      dset.c
  86. 9 1
      dset.h
  87. 6 6
      dst_blacklist.c
  88. 1 1
      dst_blacklist.h
  89. 1 1
      error.c
  90. 1 1
      error.h
  91. 1 1
      etc/kamailio-basic.cfg
  92. 1 1
      etc/kamailio-oob.cfg
  93. 25 15
      etc/kamailio.cfg
  94. 62 33
      events.c
  95. 7 6
      events.h
  96. 0 0
      examples/dbtext.cfg
  97. 24 23
      examples/icscf/icscf.cfg
  98. 39 21
      examples/icscf/kamailio.cfg
  99. 0 0
      examples/im_gw.cfg
  100. 0 0
      examples/imgwd

+ 0 - 2
.gitignore

@@ -30,8 +30,6 @@ test/udp_flood
 utils/gen_ha1/gen_ha1
 utils/sercmd/sercmd
 utils/sercmd/kamcmd
-utils/pdbt/pdb_server
-utils/pdbt/pdbt
 utils/protoshoot/protoshoot
 # Emacs backup files
 *~

+ 1 - 1
COPYING

@@ -37,7 +37,7 @@ understand implications of the GNU license, read it.
 		       Version 2, June 1991
 
  Copyright (C) 1989, 1991 Free Software Foundation, Inc.
-     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+     51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  Everyone is permitted to copy and distribute verbatim copies
  of this license document, but changing it is not allowed.
 

+ 5610 - 7998
ChangeLog

@@ -1,10510 +1,8122 @@
-===================== 2013-03-11 Version 4.0.0 Released =====================
+===================== 2013-XY-XY Version 4.1.0 Released =====================
 
-===================== Changes Since Version 3.3.0 ===========================
+===================== Changes Since Version 4.0.0 ===========================
 
-commit 71101a73000e2e00c9c7ce38d1bcc3efa94e58fc
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Thu Mar 7 02:11:35 2013 +0000
+commit 7436e3f66782597d66d052ee9c87bdb3b91756ef
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Mon Nov 11 11:21:21 2013 +0100
 
-    pkg/kamailio/(centos|fedora): added docbook2X build requirement
-    (cherry picked from commit dd2ef87af7dac6fb1411d58a0dd2e6125b99da80)
+    kamctl: regenerated db schema scripts
     
-    Conflicts:
-    	pkg/kamailio/fedora/17/kamailio.spec
+    - updated after mohqueue default date change
 
-commit 57664f03123de808aa21f0ddc01548db4a069048
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Thu Mar 7 00:10:54 2013 +0000
+commit 8ebd2350ef97c6bac856850a3230ed3e245bd3ed
+Author: Hugh Waite <hugh.waite@crocodile-rcs.com>
+Date:   Fri Nov 8 20:30:08 2013 +0000
 
-    pkg/kamailio/(centos|fedora): updated .spec in preparation for release
+    tls: TLSv1.1 supported since openssl v1.0.1
 
-commit 6d44534858831b00a6036d66c23b11ea2d046f04
-Author: Peter Dunkley <[email protected]>
-Date:   Wed Mar 6 11:08:32 2013 +0000
+commit 55dd8073c7d06f3af37cded55e520e64457c2b42
+Author: Victor Seva <[email protected]>
+Date:   Fri Nov 8 16:41:30 2013 +0100
 
-    pkg/kamailio/(centos|fedora): re-added perl files
-    (cherry picked from commit df1af285d60e2d066c2753e8f3815a7dc4f97684)
+    rtpproxy-ng: ids to sections in documentation
 
+commit 4060340d3af8112ad73ea881ab79270c06544476
+Author: Victor Seva <[email protected]>
+Date:   Fri Nov 8 16:32:35 2013 +0100
 
-commit 58d937f34d90a812a44435b46e3185bea8eebb7e
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Mar 5 18:35:08 2013 +0100
+    debugger: ids to sections in documentation
 
-    Makefile.groups: fixed typo in the name of perl mods list
-    
-    - reported by Peter Dunkley
-    (cherry picked from commit f4a4ad8effe41a30705a49da3097818c83d3be6e)
+commit 5f1d6744aa20dc5774c8403bf918a9543afe6c75
+Author: Victor Seva <[email protected]>
+Date:   Fri Nov 8 16:28:19 2013 +0100
 
-commit 7ad1c63c53c0f85c5d06830dc52d8cb96105a003
-Author: Peter Dunkley <[email protected]>
-Date:   Tue Mar 5 17:25:18 2013 +0000
+    avp: ids to sections in documentation
 
-    pkg/kamailio/(centos|fedora): updated .spec to match latest changes
+commit 3e6bef55f91206d7cf956a61e0b426bab5469e7b
+Author: Victor Seva <[email protected]>
+Date:   Fri Nov 8 16:03:25 2013 +0100
 
-commit 4f905e5998e2517d5382ee05411463af9df028d4
-Author: Peter Dunkley <[email protected]>
-Date:   Tue Mar 5 15:51:56 2013 +0000
+    avpops: ids to sections in documentation
 
-    pkg/kamailio/(centos|fedora): updated release tag in .spec
+commit 0e676d0062d7db0875ccc97053304807cbc5747e
+Author: Victor Seva <[email protected]>
+Date:   Fri Nov 8 15:56:33 2013 +0100
 
-commit 13531b47c66f87ce1a3d21f11b1a32379d264821
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Mar 5 17:11:51 2013 +0100
+    usrloc: ids to sections in documentation
 
-    Makefile.groups: mi_xmlrpc has a dedicated pkg grpup depending on xmlrpc-c library
-    (cherry picked from commit 49251e62da99bf05f257e12306cafec614feb408)
+commit a88f9d4b79a40221e058c31bbdd21c8c25ba5003
+Author: Victor Seva <[email protected]>
+Date:   Fri Nov 8 15:21:58 2013 +0100
 
-commit 1933eef816241d157fa980709dc2b87dfb1f21d0
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Mar 4 23:41:31 2013 +0100
+    app_lua: ids to sections in documentation
 
-    Makefile.groups: restored outbound as packaging group
-    (cherry picked from commit 6375044137494f1203f26580e16f63c92225c596)
+commit ae0e9eef521fa39ae306a2c64e4add61d5e8af6f
+Author: Robert Boisvert <[email protected]>
+Date:   Wed Nov 6 14:12:10 2013 -0500
+
+    mohqueue: remove call from queue if caller does not exist
+
+commit 456c387e08ce40ea2c0f1e5e5f94b367ff9fa361
+Author: Robert Boisvert <[email protected]>
+Date:   Tue Oct 29 18:10:25 2013 -0400
+
+    mohqueue: remove sql table call_time column's default value
+    
+    it is not supported in some database properly, and it is not
+    really needed.
+
+commit 04b457735f0bafa6ff214cb2d69afbe721d89bf1
+Author: Andrew Mortensen <[email protected]>
+Date:   Thu Nov 7 14:52:29 2013 -0500
+
+    modules/sca: restore correct check for NULL in SCA_CALL_INFO_EMPTY.
+    
+    - should also suppress -Waddress error without relying on gcc _Pragma.
 
-commit 9fd2a4cb210e08f576092a6a049570c1a9d0b27f
+commit 0fbdb8cf7a7687d6ecc8049dfdcb1244abd726af
+Author: Hugh Waite <[email protected]>
+Date:   Wed Nov 6 10:34:01 2013 +0000
+
+    tls: Fix minor typo in documentation
+
+commit fe914e16945caf6c5c11b81514dff89a0739b30e
+Author: Richard Good <[email protected]>
+Date:   Wed Nov 6 09:14:45 2013 +0200
+
+    modules/dialog_ng: Fix "CRITICAL bogus event 6 in state 2" problem
+    	Use TM callback TMCB_RESPONSE_READY instead of TMCB_RESPONSE_OUT to prevent race condition resulting in bogus event
+
+commit cb66f43187ea3bcac36681b82630456deeabc64c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Mar 4 20:06:53 2013 +0100
+Date:   Tue Nov 5 15:10:29 2013 +0100
 
-    Makefile.defs: version set to 4.0.0-rc1
+    kamctl: added shortcuts for dialog mi commands
 
-commit 3fd1ec548504b574522cc2b3a2c623366612ffb7
+commit 082a6c43938cf8e3839d46fd070e391bd522d4ed
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Mar 4 19:56:54 2013 +0100
+Date:   Tue Nov 5 10:33:55 2013 +0100
 
-    usrloc: added missing state from AoR contact dump
-    (cherry picked from commit 068e6e5903801ca7cb7d1ca304d35bca70a34b58)
+    dialog: init cseq to 0 if not available yet for one side
+    
+    - based on a report by Morten Isaksen
 
-commit 5591cce6007b6d770fbf7e10309caa3593798684
+commit 8d6a981543a044fddc3448c93dba9ed35afac0c0
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Mar 4 16:30:34 2013 +0100
+Date:   Tue Nov 5 10:15:13 2013 +0100
 
-    dispatcher: release lock instead of destroy when cleaning active calls hash table
+    pua_dialoginfo: fixed code formatting
     
-    - this could happen when dispatcher list was reloaded
-    - reported and fix by Dmitry, closes FS#275
-    (cherry picked from commit d83b9aefd5afa25b2d18a8bf92357fbd33d627bf)
+    - patch by  Kristian Høgh, FS#360
 
-commit c390d7ed3bf1072ddfa8c1b3ac240359ea0a466e
+commit d48d36df40dee374e63ef9b6a6c1bafc4af0e8b0
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Mar 4 16:19:20 2013 +0100
+Date:   Tue Nov 5 09:41:04 2013 +0100
 
-    Makefile.groups: refer to pkg groups instead of K
-    (cherry picked from commit 3cf821d9983418d68ca33edc35ff5eb2e592d16f)
+    dispatcher: typo and ids to sections in documentation
 
-commit d8606ec25cc4083a9c425639f14f0bbe26768f7a
+commit f33076415561d3efbfa9d804d00a4b0784898f50
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Mar 4 16:14:42 2013 +0100
+Date:   Mon Nov 4 21:46:34 2013 +0100
 
-    db_postgres: handle prepare statements in DB APIv2
+    sl: fix startup detection of event route
     
-    - patch by  Markus Bucher, closes FS#272
-    (cherry picked from commit 09c7b67beee9529d6a7c06e600c7f294bf453eda)
+    - patch by Sergey Okhapkin
 
-commit 31219de430f48fc15bbf58cde5d6073cd5625ef5
+commit 90227fbf44ddc67bfb49f8f7e8fd7e1b33189349
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Mar 4 16:09:36 2013 +0100
+Date:   Mon Nov 4 14:26:19 2013 +0100
 
-    Makefile: updated the groups of modules
+    presence_dialoginfo: check relevance of the state for single dialog notification
     
-    - they are kept in Makefile.groups to keep main Makefile cleaner
-    - most of modules are in lists groupped mostly by dependency
-    - compilation and packaging groups are build using the lists
-    - exclude_modules list is automatically built from all modules without
-      those part of lists with external dependencies
-    (cherry picked from commit b5024f320b578c831d3ee13b077bb87954bc61b0)
+    - rework from a patch in tracker, FS#341
 
-commit dc15e648b398ef7d8052181b822c9756bed95013
+commit 27a73a806cece55bc7c707735856770137c2d680
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Mar 4 10:46:01 2013 +0100
+Date:   Mon Nov 4 11:21:27 2013 +0100
 
-    Makefile.defs: -DWITH_AS_SUPPORT is on by default
-    
-    - it was for kamailio flavour only
-    - can be disabled with WITHAS=0 and exclude_modules+=seas
-    (cherry picked from commit 01cbe8bf98d6ad1ef8cf7e0b9f646fde81831fc6)
+    Makefile.defs: version set to 4.1.0-pre1
 
-commit c40939ad2aae3dfb7d33ed8016223da9038f1ca7
+commit 8a246b06838b99e63d86fe186b23a23f57347548
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Mar 3 23:53:14 2013 +0100
+Date:   Mon Nov 4 10:04:35 2013 +0100
 
-    Makefile: split module groups definitions in Makefile.groups
+    pua_reginfo: reflect use domain from usrloc
     
-    - the part was quite big and it is more config related than build rules
-    - it has to be updated with the current list of modules
-    (cherry picked from commit 23a22e2c8d73843798d66ec1bebe22cf7702213b)
+    - avoid duplicate contacts if domain is not considered
+    - patch by  Wonbin Cho, FS#350
 
-commit 0d6e0778ef4d86ebd06671333f86f45fc2ec375d
+commit 16649609796ec336278b073d86045f72a9dd7886
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Mar 1 18:12:23 2013 +0100
+Date:   Sun Nov 3 13:23:32 2013 +0100
 
-    rtpproxy: proper fixup function for rtpproxy_manage(...)
-    
-    - second parameter was resolved as spve type, although fixed as str
-    - reported by  Markus Bucher, FS#273
-    (cherry picked from commit b23510e0adb6060a257c8662700450ed7faef080)
+    tls: ifdef to use TLSv1.1 only for openssl/libssl v1.0.0+
 
-commit e239cb78c6a16e94c8ef42530a89f1a734e89afa
+commit f4bf810a5af5b2d133df30e625691cc7b6ad2cf5
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Feb 27 09:24:52 2013 +0100
+Date:   Sun Nov 3 13:15:31 2013 +0100
 
-    Makefile.defs: version set to 4.0.0-rc0
-    
-    - branch for release series 4.0.x has been created
+    tls: refreshed the README
 
-commit 9365c5c19cb0b9d4300fa5b0a220bf19738c808f
+commit 1e2bb79a135bef9936fb5d5e0fb9a708589452b9
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Feb 25 11:19:15 2013 +0100
+Date:   Sun Nov 3 13:14:31 2013 +0100
 
-    core: parser - function to proper handling multipart bodies with same content type
-    
-    - closes FS#170, based on a patch by Luis Martin
+    tls: listed TLSv1.1 and TLSv1.2 as values for tls_method parameter
 
-commit 45b2ea3018cc84f8bcf9e687dcc0a03e81597711
+commit ea32bf9d3cf36c3562ca34d572bbf07ed144e105
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Feb 24 20:04:51 2013 +0100
+Date:   Sun Nov 3 12:55:08 2013 +0100
 
-    siputils: completed the function to return RURI parameter value
+    tls: extended supportd tls methods
     
-    - closes FS#238, based on a patch by Luis Martin
+    - TLSv1.1 and TLSv1.2 (from openssl 1.0.1e on) added to the internal
+      list
 
-commit 39bffdd7db9c3118045eae9640659997bac4bf4e
-Author: Olle E. Johansson <oej@edvina.net>
-Date:   Sun Feb 24 22:17:25 2013 +0100
+commit 26fa46a421e0bb5e00e32115b610100481e64e6d
+Author: Peter Dunkley <peter.dunkley@crocodilertc.net>
+Date:   Sat Nov 2 21:45:04 2013 +0000
 
-    snmpstats add support for ws, wss and sctp transports
+    pkg/kamailio/centos: Improvement to the CentOS init.d script
 
-commit 4547a28b077b5bdaf9128e98fd4e1ee9a8c11847
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Feb 24 17:53:27 2013 +0100
+commit 039f52deb384c71ecfb578e2cd648153dd9937d1
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sat Nov 2 19:28:36 2013 +0100
 
-    snmpstats Add missing SIP response codes
-    
-    And switch from Wikipedia to the IANA list as a master list.
+    tls: include dprint.h where log functions are used
 
-commit 7952711e6079e02a07ad027c6d8840e755c6e528
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Feb 24 10:25:38 2013 +0100
+commit 25ee7ea17b6553ce44eda6c0665ff80cfc41db35
+Author: Juha Heinanen <[email protected]>
+Date:   Fri Nov 1 21:27:31 2013 +0200
 
-    snmpstats fix typo
+    modules/mtree: added 'multi' param to mtree definition
+    - new 'multi' param makes it possible to store both integer and string
+      typed mtrees into single db table
 
-commit 402e44861c489d4246a0fe1f57bc2cc5fe7a70c9
-Author: Marius Zbihlei <[email protected]>
-Date:   Sat Feb 23 14:58:07 2013 +0000
+commit 66185905850cd2ac9ab933776184da0f0882e5ac
+Author: Victor Seva <[email protected]>
+Date:   Fri Nov 1 15:33:08 2013 +0100
 
-    Added own _strnstr method as strnstr is BSD only
-    
-    This cause the tm module to not be loaded on non-BSD (i.e. Linux) system
-    Problem reported by Joel Vandal.
+    registrar: clean static values at pack_ci
 
-commit 09dcd2353773b011bcce9f24886ab35a47409ff1
-Author: Andrew Mortensen <[email protected]>
-Date:   Fri Feb 22 14:45:58 2013 -0500
+commit f67171cf3be1ade0e1c9dd013d560c87b3fd4359
+Author: Victor Seva <[email protected]>
+Date:   Thu Oct 10 15:21:47 2013 +0200
 
-    sca: return true if no Contact header is found in an INVITE packet
-    
-    - stop spurious log messages when receiving a 100 Trying with no Contact.
+    usrloc: db_update contact by instance + reg-id
 
-commit 8fbcb1d1003b3ff3c28cf18aa6791f191a831cea
-Author: Andrew Mortensen <[email protected]>
-Date:   Thu Feb 21 22:56:37 2013 -0500
+commit bc66a385e8a282638c8d5cfa566f971c62cd341b
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Nov 1 09:39:32 2013 +0100
 
-    sca: log at debug level when reporting lack of Contact header
+    uac: reset registration authentication flag
+    
+    - reported by  rene montilva (fs#352)
 
-commit 9cb26a2eefe93e0ca162db917e34e784e703770a
-Author: Andrew Mortensen <[email protected]>
-Date:   Thu Feb 21 22:32:23 2013 -0500
+commit 1cc0144e434fdcf76013e9424d31928c260d4377
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Oct 30 22:11:04 2013 +0100
 
-    sca: ensure SCA caller has correct callee CLI when callee is non-SCA.
+    kamctl: updated dispatcher command to current db table fields
     
-    - previously only set when callee was also SCA
+    - parameters flags, priority, attrs and description are optional
 
-commit 86771e45a92f6262a9fee1bd698c8e9dbe3b0b70
-Author: Andrew Mortensen <[email protected]>
-Date:   Thu Feb 21 18:55:02 2013 -0500
+commit bfc2215d71734b09a1d7acd4dbdbe919b234c30f
+Author: Juha Heinanen <[email protected]>
+Date:   Wed Oct 30 20:49:26 2013 +0200
 
-    sca: remove misleading comment.
+    Revert "modules/mtree: when loading data from db, load each tree separately"
     
-    - suggestion in comment has long since been implemented
+    This reverts commit 6fc84c2cf610791939ba73e38b8b5b3c0b5cd047.
 
-commit 3c5b0019bbe1589410d8744545b64a278a222761
-Author: Konstantin Mosesov <[email protected]>
-Date:   Fri Feb 22 00:51:33 2013 +0200
+commit 6fc84c2cf610791939ba73e38b8b5b3c0b5cd047
+Author: Juha Heinanen <[email protected]>
+Date:   Wed Oct 30 17:31:04 2013 +0200
 
-    app_python: Bugfix for rewrite_ruri
-    
-    *) Fixed a bug in msg_rewrite_ruri discovered by "V Tone" <[email protected]>.
-    *) Removed 'python exception' when do_action returns error. Reason: it is not an exception.
-    *) Removed abort() if first_line type is invalid.
+    modules/mtree: when loading data from db, load each tree separately
 
-commit 3bae735a5e38414bd53738928ba531a329290777
-Author: Andrew Mortensen <[email protected]>
-Date:   Thu Feb 21 17:00:31 2013 -0500
+commit f0751ffa2d1d99c0a54707cfe22926bea9c07123
+Author: Hugh Waite <[email protected]>
+Date:   Wed Oct 30 17:12:05 2013 +0000
 
-    sca: prevent possible NULL-dereference in log message when NOTIFY fails.
-    
-    - sub struct may be NULL outside of else block. Use non-shmem req_sub from
-      incoming SUBSCRIBE packet instead.
+    modules/rls: Fix memory leak in rls
+    - Leak would occur in two error cases
+    - Also improved diagnostics to display uri on various failures
 
-commit 0fd954bc6a8f94ac5e8087f6b8abdba372505c6e
+commit 76536ec5332d7897cd4259b271508cc9d4e2bc2e
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Feb 21 11:34:25 2013 +0100
+Date:   Wed Oct 30 16:08:47 2013 +0100
 
-    kamailio.cfg: fixed typos to speeddial
-    
-    - patch by Thilo Bangert, FS#268
+    kamailio.cfg: removed modules_k from path for modules
 
-commit 77f99fc7c0252c5fa71ad5939f048742592f1d43
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Thu Feb 21 11:25:39 2013 +0100
+commit 328350a0d718990f8a87f25f8c12f1c85d61220f
+Author: Richard Good <richard.good@smilecoms.com>
+Date:   Wed Oct 30 12:50:04 2013 +0200
 
-    tm: add Max-Forwards header to local requests if not given as parameter
-    
-    - add the header to local generated CANCEL and ACK
-    - based on a patch by Morten Tryfoss
+    modules/ims_charging: fixed failed reservation bug
+    	- Reservation checks dialog integrity with h_entry < 0
+    	- The hash that creates h_entry can return 0 - this check should be <= 0
 
-commit 9e6f0268097d81c0e06c7fe33599d0763ed38179
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Thu Feb 21 10:40:07 2013 +0100
+commit a7037aad9963678347bf2b1c15c4994e95570f86
+Author: Richard Good <richard.good@smilecoms.com>
+Date:   Wed Oct 30 12:49:26 2013 +0200
 
-    core: dns - prevent queries for IPv4/6 address literals
-    
-    - prevent A queries for IPv6 address literals or AAAA queries for IPv4
-      address literals
-    - patch by Simon Perreault
+    modules/ims_charging: code clean up, removed duplicate timer init and dlg bind
 
-commit 4439b188634deeb3c0745a7a9664de8745d9272e
+commit a3db949272db7dbda4fa5fd1ad68d23d56deacc0
+Author: Richard Good <[email protected]>
+Date:   Wed Oct 30 09:15:51 2013 +0200
+
+    modules/tm: code cleanup removed unused method faked_resp and free_faked_resp
+
+commit 15a14440f07f787501e116ab4901ab5a53668f4a
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Feb 20 11:29:06 2013 +0100
+Date:   Tue Oct 29 22:00:18 2013 +0100
 
-    Makefile.defs: version set to 4.0.0-pre2
+    kamctl: added new db tables in kamdbctl lists
 
-commit 164b8167855415771a82715ef59a300af8c2bafa
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Wed Feb 20 09:59:56 2013 +0000
+commit 2e033c85d2c66c47de15f355298012f012adb15c
+Author: Richard Fuchs <rfuchs@sipwise.com>
+Date:   Tue Oct 29 15:30:36 2013 -0400
 
-    modules/outbound: Fix core dump crash
+    rtpproxy-ng: fix extraction of multipart SDP body
     
-    - Reported by oej
+    reported by: Jasmin Schnatterbeck
 
-commit 8d10bcd44834fd6f2a0c41238fd2dc197143c06e
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Wed Feb 20 09:49:44 2013 +0000
+commit 355ab783a99e413eb96a385ab067336316aaafda
+Author: Richard Good <richard.good@smilecoms.com>
+Date:   Tue Oct 29 12:40:42 2013 +0200
 
-    modules/outbound: Fixes the crash but is logically incorrect for outbound
-    
-    - Not sure why the crash happened at all - but this fix breaks the outbound logic
-    
-    Revert "outbound Fix core dump crash"
-    
-    This reverts commit 6369444761d44526ded2620e33438abb182d2bdc.
+    modules/cdp/acctstatemachine.c: fixed incorrect reservation expiry warning
+    	First check if acc state is OPEN before sending reservation expiry warning
 
-commit 6369444761d44526ded2620e33438abb182d2bdc
-Author: Olle E. Johansson <[email protected]>
-Date:   Tue Feb 19 23:08:13 2013 +0100
+commit c4a4b4f599ba428330899e804877e85d3fdcc3a4
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Oct 29 11:08:49 2013 +0100
 
-    outbound Fix core dump crash
-    
-    When we got a CANCEL without Contact the parse_contact was sent a null
-    pointer. Changing the "or" to "and" fixed this and Kamailio no longer cores
-    on Cancel coming on over websockets from jssip.
+    kamctl: updated db creation scripts
+
+commit ecc6e35b31d59e6e9995a03c6ab00f21a23b1be9
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Oct 29 11:07:03 2013 +0100
+
+    srdb1: drop unique constrant on alias user+domain in dbaliases
     
-    Tested at SIPit 30. Core dumps and backtraces available.
-    Pdunkley - please check this patch
+    - it doesn't work for multiple branches when use_domain is set, reported
+      by Vassilis Radis
 
-commit 8524f32bc07bd121326369f432eb29a257856f41
-Author: Olle E. Johansson <[email protected]>
-Date:   Mon Feb 18 22:36:45 2013 +0100
+commit da3d48de7d52df83fcb568530441e7ac6475baae
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Oct 29 10:08:04 2013 +0100
 
-    maxfwd The default value is not 256, it's 16 in the source code.
+    pua_publish: more verbose output for error case when sending publish
 
-commit 3f05697f6503f682274fce7bd93eeeaaa9b58188
+commit 73d509f04029dddc94bedba23460d43c81acc13a
 Author: Richard Good <[email protected]>
-Date:   Mon Feb 18 09:48:22 2013 +0200
+Date:   Tue Oct 29 10:51:32 2013 +0200
 
-    dialog_ng: changed LM_ERR to LM_DBG in dlg_hash.c
-    
-     - dlg_set_leg_info() line 416 was incorrectly logged as ERR when it should be only DBG
+    modules/ims_registrar_pcscf: replaced incorrect LM_ERR with LM_DBG
 
-commit 2e58de7e16203c849cf1c445dfb33d304ffd3507
-Author: Ovidiu Sas <osas@voipembedded.com>
-Date:   Fri Feb 15 21:13:29 2013 -0500
+commit 41a9fbf38ba84e542a546893a6ce9c48f14f3aa3
+Author: Jason Penton <jason.penton@smilecoms.com>
+Date:   Tue Oct 29 10:31:52 2013 +0200
 
-    rtpproxy: when adding ICE relay candidates, always include RTCP candidate
+    modules/tm: fixed placement of variable declarations to top of scope block
 
-commit 05d02fd85b12f8e529f088e28cd1923351631e31
-Author: Ovidiu Sas <osas@voipembedded.com>
-Date:   Fri Feb 15 20:12:56 2013 -0500
+commit 716932aa77a0f22f00d2ccee8a89cd84b6674f0a
+Author: Jason Penton <jason.penton@smilecoms.com>
+Date:   Tue Oct 29 09:49:42 2013 +0200
 
-    sdp: fix TABS and whitespaces
+    modules/tm: cosmetic fixes and comment fixes
 
-commit b6e2a5c152de3f13251bca6a4f52f8bc9f725018
-Author: Ovidiu Sas <osas@voipembedded.com>
-Date:   Fri Feb 15 12:08:20 2013 -0500
+commit a7d9ea3ceda6b933807f0345e327849e60d0fa57
+Author: Jason Penton <jason.penton@smilecoms.com>
+Date:   Tue Oct 29 09:42:45 2013 +0200
 
-    xhttp_rpc: cosmetic updates to header's web page
+    modules/tm: last pkg_mem leak resolved for async replies (nonshm lumps)
 
-commit c3db1a1b598416d1380d54e1a21e9991070a075b
-Author: Ovidiu Sas <osas@voipembedded.com>
-Date:   Fri Feb 15 11:27:15 2013 -0500
+commit 3022220043bcc9c421ac175b2a3290950014a7fc
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Tue Oct 29 08:34:29 2013 +0100
 
-    xhttp_pi: fix default value for xhttp_pi_root param
+    kamctl: regenerated db script for mohqueue tables
 
-commit 8066d290b69a472fc46df248ae861487c932f738
-Author: Ovidiu Sas <osas@ubuntu.(none)>
-Date:   Tue Feb 12 15:13:05 2013 -0500
+commit 3eeeed2aeeb924afeabc3fc8337561624f0c41d0
+Merge: 946e1f0 b5638f7
+Author: Jason Penton <[email protected]>
+Date:   Mon Oct 28 15:03:08 2013 +0200
 
-    xhttp_pi: remove unused variable
+    Merge branch 'master' of ssh://git.sip-router.org/sip-router
 
-commit 36d0763385605c8174a538297dd8dfa94092e9c5
-Author: Ovidiu Sas <osas@ubuntu.(none)>
-Date:   Tue Feb 12 14:38:53 2013 -0500
+commit 946e1f01889c67a835583f4df2c773d227693ea7
+Author: Jason Penton <[email protected]>
+Date:   Mon Oct 28 14:51:12 2013 +0200
 
-    xhttp_pi: remove unused variable
+    modules/tm: fixed pkg memory leak in TM which happens in async reply processing
 
-commit 0a56f3b4c08236265dc66965e61d1a36a7594b36
-Author: Alexandr Dubovikov <alexandr.dubovikov@gmail.com>
-Date:   Tue Feb 12 10:44:46 2013 +0100
+commit b5638f712711deb8413d7e585369adf8f4a421ee
+Author: Richard Good <richard.good@smilecoms.com>
+Date:   Mon Oct 28 14:41:22 2013 +0200
 
-    modules:sipcapture fixed LM_ERR. Sorry :-(
+    modules/ims_qos: memory optimisation
+    	Fixed pkg memory allocation for framed IP AVP and flow buffer AVP
+    	Instead of repeatedly alloc'ing and free'ing pkg memory we allocate once and re-use
+    	Results in better pkg memory overhead
 
-commit 1690eafbb599842f0507ad41c1590fcbba8c7630
+commit 3856e9e81c8410b220b893a0dfe7114bba6bdc0d
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Feb 11 23:40:53 2013 +0100
+Date:   Sun Oct 27 16:59:32 2013 +0100
 
-    msrp: return proper value for $msrp(code)
+    core: handle pv comparison with $null as when defined is used
     
-    - internally there is an offset of 10000 to the value in the msrp reply
-    - reported by Peter Dunkley
+    - reported by Victor Seva, closes FS#358
 
-commit ae0183fe5af84ce986baa36b0e6a33f4e06f6803
-Author: Konstantin Mosesov <[email protected]>
-Date:   Sat Feb 9 16:39:49 2013 +0200
+commit 3d716a94b620e0115381b164595ef0398c816856
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sat Oct 26 08:59:09 2013 +0200
 
-    app_python: fixed compilation errors and warnings.
+    kamctl: use a variable to set the now() function or a replacement for it
+    
+    - sqlite uses instead the string returned by 'date' call, as it doesn't
+      have now()
+    - reported by Peter Dunkley, FS#356
 
-commit f38eaeda810730a10a0b67ee42ae629642cdebc2
-Author: Olle E. Johansson <[email protected]>
-Date:   Fri Feb 8 22:13:17 2013 +0100
+commit 2a046e5fd3c47bc7753190425b911b4114667563
+Author: Peter Dunkley <peter.dunkley@crocodilertc.net>
+Date:   Thu Oct 24 20:44:03 2013 +0100
 
-    imc README updates. Configuration files works with 4.0.0 now.
+    pkg/kamailio/centos: added app_java to CentOS RPMs
 
-commit a0c0b57d0bcede9144b8ddf71556f4bdb58baebd
-Author: Olle E. Johansson <oej@edvina.net>
-Date:   Fri Feb 8 21:58:50 2013 +0100
+commit 9c765e89ea7647b1e9c5e36eb0b324eec1d92b7d
+Author: Peter Dunkley <peter.dunkley@crocodilertc.net>
+Date:   Thu Oct 24 20:13:11 2013 +0100
 
-    db_text change "openser" and minor edits
+    modules/app_java: updated Makefile so that it builds on CentOS 6
 
-commit d4f64eb262f73e316772955afc4153b84ba74954
-Author: Olle E. Johansson <[email protected]>
-Date:   Fri Feb 8 21:41:11 2013 +0100
+commit 9a67a730df4f6c6584e8c52934d5feb16f86ee2e
+Author: Richard Fuchs <[email protected]>
+Date:   Thu Oct 24 12:34:05 2013 -0400
 
-    maxfwd Update README, fix typos
+    tm: fix possible segfault in cancel_branch()
 
-commit 88b25387f5ddd83a6cb211a4e650191d268fd893
-Author: Olle E. Johansson <[email protected]>
-Date:   Fri Feb 8 21:33:37 2013 +0100
+commit 9ca1648fbf167748bcf9155794f703632ca87503
+Author: Charles Chance <[email protected]>
+Date:   Thu Oct 24 16:36:01 2013 +0100
 
-    mangler Update README for readability
+    htable: ht_dmq_handle_msg() - do not call parse_headers on cloned message
 
-commit 022935946d2b66ab74d2fb3c4601b340cd57fe34
-Author: Olle E. Johansson <[email protected]>
-Date:   Fri Feb 8 21:32:39 2013 +0100
+commit 2c990487a780bce2ee2fe64e155ec3f1bc1bdebf
+Author: Charles Chance <[email protected]>
+Date:   Thu Oct 24 16:15:10 2013 +0100
 
-    ldap Add the README
+    memcached: revert earlier doc change regarding minimum library version (we now have backward compatibility built in)
 
-commit 28ee292ca10a8fc8428ac8cff763dbf57ed19db3
-Author: Olle E. Johansson <[email protected]>
-Date:   Fri Feb 8 21:21:02 2013 +0100
+commit fc4f2216f867b00a6685abdf51b8165572f24f69
+Author: Carlos Ruiz Diaz <[email protected]>
+Date:   Thu Oct 24 11:05:17 2013 -0300
 
-    ldap Convert an "a" to an "o"
+    ims_charging: fixed deadlock when interim CCA timeout occurs
 
-commit 3ce0e28280d4b7a5f4b991af861455114b829976
-Author: Olle E. Johansson <oej@edvina.net>
-Date:   Fri Feb 8 21:12:52 2013 +0100
+commit b0797b765af78f19d942a87ea978037027da57c3
+Author: Peter Dunkley <peter.dunkley@crocodilertc.net>
+Date:   Thu Oct 24 13:10:08 2013 +0100
 
-    kex Fix copy/paste typos and minor edits for readability
+    pkg/kamailio/centos: added memcached package to .spec
+    
+    - Also:
+      - updated README to remove memcached from list of unbuilt modules
+      - moved auth_identity into the tls package
+    - List of modules not built for CentOS is now:
+      - app_java: should be buildable but Makefile needs work
+      - app_mono: needs newer version of mono-devel than available in base or EPEL
+      - db_cassandra: needs specific versions of thrift (thrift not in base or EPEL
+        at all anyway)
+      - db_oracle: requires non-free Oracle client SDK
+      - iptrtpproxy: obsolete
+      - jabber: obsolete
+      - osp: requires OSP Toolkit which is not available in base or EPEL
 
-commit a9ca3f4a05d0655b11ba90bc64d68b53c4ba039c
-Author: Olle E. Johansson <[email protected]>
-Date:   Fri Feb 8 21:03:07 2013 +0100
+commit adfa299a1a01aba1c69c1129d78170056d50db42
+Author: Charles Chance <[email protected]>
+Date:   Thu Oct 24 12:14:38 2013 +0100
 
-    ipops Minor updates to README
+    memcached: added alternate memory management wrappers for backwards compatibility with older libmemcached versions and added preprocessor check for the correct ones to use based on installed version.
 
-commit 63653d7d18a7124ff3a33991f3db4cd8271a9e24
-Author: Olle E. Johansson <[email protected]>
-Date:   Fri Feb 8 20:56:06 2013 +0100
+commit a067a3d33ad67c260a3bc377cd4203d41880ca6b
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Oct 24 07:44:03 2013 +0200
 
-    mi_fifo Typo fixes mostly
+    tm: use internal flags field to mark suspended replies with FL_RPL_SUSPENDED
+    
+    - it was set on cfg flags, resulting in messing up with what was used in
+      config file
+    - reported by Juha Heinanen
 
-commit beb5537e70bc36f459223633109d31306ae600f8
-Merge: e4ffcaf 80e8407
-Author: Olle E. Johansson <[email protected]>
-Date:   Thu Feb 7 22:05:42 2013 +0100
+commit 6b8b8a050e4490302d1f1f940a7fda95784cce46
+Author: Peter Dunkley <[email protected]>
+Date:   Wed Oct 23 14:53:04 2013 +0100
 
-    Merge branch 'master' of ssh://git.sip-router.org/sip-router
+    modules/xcap_server: fixed fetching of an element (GET with XPath)
     
-    Arrrggh. My mistake.
-    * 'master' of ssh://git.sip-router.org/sip-router:
-      registrar: Fixed typo in event_route name, 'usrloc:expired-contact'
+    - This is a mandatory part of XCAP and DELETE/PUT of elements (using XPath)
+      is supported in xcap_server.
+    - The code to get a node from a document was all in there but never called.
 
-commit e4ffcaf671c93222a5aed846cf89fefaf72b2b4a
-Author: Olle E. Johansson <[email protected]>
-Date:   Thu Feb 7 22:05:05 2013 +0100
+commit 3b028d308fac3a4f7ae1e74021882657753f2ee8
+Author: Charles Chance <[email protected]>
+Date:   Wed Oct 23 12:01:27 2013 +0100
 
-    outbound - Fix typos in example configuration
+    dmq: Fixed bug/error in original code where sip_msg was parsed after cloning to shm, leading to memory errors. Also fixed several memory leaks.
 
-commit 80e8407dedb06d386167924a40fbf47119708336
-Author: Giacomo Vacca <[email protected]>
-Date:   Tue Feb 5 17:16:18 2013 +0000
+commit eb97ddb20368c019b331cfd09e793a0431d49940
+Merge: f6d530e 58a3069
+Author: Jason Penton <[email protected]>
+Date:   Tue Oct 22 20:59:26 2013 +0200
 
-    registrar: Fixed typo in event_route name, 'usrloc:expired-contact'
-    
-    - (Instead of changing all the related documentation that refers to usrloc:contact-expired)
+    Merge branch 'master' of ssh://git.sip-router.org/sip-router
 
-commit 1c643eb26a25880669a719a29c1c8e984e32983d
-Author: Olle E. Johansson <[email protected]>
-Date:   Thu Feb 7 11:04:00 2013 +0100
+commit f6d530e68ffe9db11f5f148c51f8bff0b542f028
+Author: Jason Penton <[email protected]>
+Date:   Tue Oct 22 20:57:52 2013 +0200
 
-    siptrace Fix bug in documentation
-    
-    The default database URL was mysql, not "", which caused me some strange issues.
+    modules/cdp: allow CDP child processes to respond to dynamic cfg changes
+    	- this for example allows dumping pkg memory using core cfg variables similar to SIP workers, etc
 
-commit fcbf4a0329adab01b079d72408582c2b5d4390e6
-Author: Olle E. Johansson <oej@edvina.net>
-Date:   Thu Feb 7 10:39:17 2013 +0100
+commit 58a3069927a2e37c327256cd3475d7a7f8a2f5c4
+Author: Peter Dunkley <peter.dunkley@crocodilertc.net>
+Date:   Tue Oct 22 11:08:08 2013 +0100
 
-    sipcapture - update example configuration
+    pkg/kamailio/centos: updated README to remove mi_xmlrpc from the set of unbuilt modules
 
-commit 7f5b6c26d4bf1f50b1890d177121f4c4fd65428c
-Author: Ovidiu Sas <[email protected]>
-Date:   Wed Feb 6 23:39:27 2013 -0500
+commit d79cffa79ab740bc3e724fc0e9b8fc9f7236af44
+Author: Peter Dunkley <[email protected]>
+Date:   Tue Oct 22 11:07:40 2013 +0100
 
-    xhttp_pi: documentation updates
+    pkg/kamailio/centos: updated .spec to add mi_xmlrpc to xmlrpc package
 
-commit 0c970537a2d2aa66d24650e07efb587acd9edfc0
-Author: Ovidiu Sas <[email protected]>
-Date:   Wed Feb 6 23:37:53 2013 -0500
+commit 05f0ed6d77602f3ee1a2cfc8cee1c760dc2f6800
+Author: Peter Dunkley <[email protected]>
+Date:   Tue Oct 22 10:45:56 2013 +0100
 
-    xhttp_rpc: documentation updates
+    modules/mi_xmlrpc: fixed compilation warning
 
-commit ce5aa2416d93d3626db8d69651530edf4575a569
-Author: Richard Fuchs <rfuchs@sipwise.com>
-Date:   Wed Feb 6 18:05:05 2013 -0500
+commit b3dedff1053a1d35e803f3824042732f07532b77
+Author: Muhammad Shahzad <shaheryarkh@gmail.com>
+Date:   Tue Oct 22 10:43:43 2013 +0100
 
-    Revert "nathelper: add new option sipping_disable_bflag"
+    modules/mi_xmlrpc: patched so that it now builds for CentOS
     
-    This reverts commit dc9a06f7b33a758cb3a44fbc1d018e1a81a794a5.
+    - Patch by Muhammad Shahzad <[email protected]>
+    - Committed by Peter Dunkley <[email protected]>
 
-commit 23b84739a72c5cca1fd397fbe1a7468a621cc2e6
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Wed Feb 6 23:08:02 2013 +0100
+commit 11abcfd96f30aa5f0032385ac5893c27bdf6315b
+Author: Charles Chance <charles.chance@sipcentric.com>
+Date:   Mon Oct 21 14:40:10 2013 +0100
 
-    msilo: safety check for freeing tmp_extra_headers
-    
-    - it can be a static empty buffer
-    - reported by Stoyan Mihaylov
+    memcached: added minimum libmemcached version required to documentation
 
-commit 1d6b2ce07c6b661ed3e3a1c31b8ec408d68ed4e9
-Author: Olle E. Johansson <oej@edvina.net>
-Date:   Wed Feb 6 20:42:50 2013 +0100
+commit 4bffd1950e4481a734141ae6cf755458f341f45b
+Author: Peter Dunkley <[email protected]>
+Date:   Mon Oct 21 13:40:46 2013 +0100
 
-    xhttp_rpc Fix typo and minor formatting in README
+    pkg/kamailio/centos: updated README that explains which modules are not built for CentOS
+    
+    - The modules not built at this time are:
+      - app_java
+      - app_mono
+      - db_cassandra
+      - db_oracle
+      - iptrtpproxy
+      - jabber
+      - memcached
+      - mi_xmlrpc
+      - osp
 
-commit dc9a06f7b33a758cb3a44fbc1d018e1a81a794a5
-Author: Richard Fuchs <[email protected]>
-Date:   Wed Feb 6 11:38:57 2013 -0500
+commit e3524fb816c1fad04b3c855e3fe88151b33e24c8
+Author: Peter Dunkley <[email protected]>
+Date:   Mon Oct 21 13:37:45 2013 +0100
 
-    nathelper: add new option sipping_disable_bflag
+    pkg/kamailio/centos: updated .spec to build packages with dependencies that can be met by EPEL
     
-    sipping_disable_bflag can be set on a per-registration basis
-    to disable NAT pings completely
+    - This means the computer building the RPMs needs to have access to EPEL and
+      the appropriate dependencies installed from it.  However, there will be
+      no need to have EPEL dependencies installed on a running instance _unless_
+      you want to use one of the modules with an EPEL dependency.
+    - The modules supported with EPEL are:
+      - acc_radius, auth_radius, misc_radius, peering
+      - carrierroute
+      - dnssec
+      - geoip
+      - json, jsonrpc-c
+      - ndb_redis
 
-commit da298e85166b873f4825e4baa96db0d317771e20
-Author: Peter Dunkley <[email protected]>
-Date:   Wed Feb 6 12:55:55 2013 +0000
+commit 9f08b58f58585559646b470ae9f4b9801617ba73
+Author: Peter Dunkley <peter.dunkley@crocodilertc.net>
+Date:   Sun Oct 20 23:52:23 2013 +0100
 
-    modules/msrp: Fixed typos in MSRP README and added extra event_route example
+    pkg/kamailio/centos: updated rel in .spec
 
-commit f56e82a286e00a17dbf02e9a5056ef73488b89b1
-Author: Peter Dunkley <[email protected]>
-Date:   Wed Feb 6 12:36:52 2013 +0000
+commit ce9f46a3778cd6c79f2411b5934e3ad320cf6de4
+Author: Peter Dunkley <peter.dunkley@crocodilertc.net>
+Date:   Sun Oct 20 23:46:35 2013 +0100
 
-    modules/msrp: Fixed error in msrp_cmap_lookup()
+    pkg/kamailio/centos: removed out-of-date BoxGrinder appliance files
 
-commit 1e16eb9c892358a972ae71f05ec138fbe0d23126
-Author: Juha Heinanen <jh@tutpro.com>
-Date:   Wed Feb 6 11:21:11 2013 +0200
+commit 0de2ae72410f0672f174a8cae34d4ac12798a188
+Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
+Date:   Sun Oct 20 23:27:58 2013 +0100
 
-    modules/lcr: treat lcr_gw/ip_addr empty string value same as null value
+    pkg/kamailio/centos: updated documentation
 
-commit 62cd05a469f657b5371ecd1538f9c9b224f7e589
-Author: Ovidiu Sas <[email protected]>
-Date:   Tue Feb 5 10:06:47 2013 -0500
+commit 61ad39509ca1d739d00d0386ab5a991cf54477d8
+Author: Øyvind Kolbu <[email protected]>
+Date:   Sun Oct 20 22:04:16 2013 +0200
 
-    xhttp_pi: documentation updates
+    fix dns srv failover when no UDP record is present
+    
+    - refactored code for srv lookup to have less code duplication
 
-commit af7d4496febf95e56b604849a8f818e688b21f53
-Author: Ovidiu Sas <osas@voipembedded.com>
-Date:   Mon Feb 4 10:59:10 2013 -0500
+commit 820046b04c2218273a11f905dc798812d7ca0ca6
+Author: Jason Penton <jason.penton@smilecoms.com>
+Date:   Fri Oct 18 09:21:02 2013 +0200
 
-    lib/srdb1: while converting strings to int/bigint check for invalid characters
+    modules/ims_registrar_scscf: added outstanding documentation
 
-commit 47276cf597ab941016fd49dbcfaaab3da8802834
-Author: Ovidiu Sas <osas@voipembedded.com>
-Date:   Sun Feb 3 23:36:26 2013 -0500
+commit 37f284d2d9bbe6dac4888600d0b99ccc58d22eb9
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Thu Oct 17 18:18:17 2013 +0200
 
-    ims_icscf: getting rid of "defined but not used" compiler warning
+    Makefile.defs: version set to 4.1.0-pre0
 
-commit d474abbb3d93c992ccff561909402ca1b52297bd
-Author: Ovidiu Sas <osas@voipembedded.com>
-Date:   Sun Feb 3 10:50:47 2013 -0500
+commit 324e458ad68e97edaf2240e0f79b7380e77d268c
+Author: Richard Good <richard.good@smilecoms.com>
+Date:   Thu Oct 17 16:46:09 2013 +0200
 
-    ims_usrloc_pcscf: remove unused variables
+    modules/ims_qos: second iteration of ims_qos module
+    	- module now support media authorization over Diameter Rx (between P-CSCF and PCRF)
 
-commit 7d6d016c7556a3241d47801b0480c022ca2dd3c8
-Author: Ovidiu Sas <osas@voipembedded.com>
-Date:   Sun Feb 3 10:31:55 2013 -0500
+commit d5c482ca06ff4b8529ea00d421484addd0203c37
+Author: Richard Good <richard.good@smilecoms.com>
+Date:   Thu Oct 17 16:44:46 2013 +0200
 
-    ims_usrloc_scscf: remove unused variables
+    modules/tm: Edited documentation to show that t_suspend/continue can now be used on SIP responses
 
-commit 622b01719bb8a95c5995c8412cd040787f0cd0a6
-Author: Ovidiu Sas <osas@voipembedded.com>
-Date:   Fri Feb 1 19:45:28 2013 -0500
+commit 16e763c32d7a2b9fc451185e028a90b3be758f65
+Author: Richard Good <richard.good@smilecoms.com>
+Date:   Thu Oct 17 16:41:15 2013 +0200
 
-    xhttp_pi: new commands in the pi_framework_sample:
-     - add
-     - update
-     - delete
+    modules/tm: extended tm async support to SIP responses
+    	-t_suspend and t_continue functions now work with SIP responses as well as requests
 
-commit 60e60e26cebeea2d8e07ec4ffd036ab1f35e2f12
-Author: Andrew Mortensen <[email protected]>
-Date:   Fri Feb 1 11:45:32 2013 -0500
+commit 8b8132c17c126ff4edb2f5c9544dbd30894f6108
+Author: Richard Good <[email protected]>
+Date:   Thu Oct 17 16:40:07 2013 +0200
 
-    sca: restore correct table version number in db creation files.
-    
-    - Had been reverted by commit f636e215089a9b14daa113d93025831e827192b5
-      because the schema xml file had the wrong version number.
+    parser: defined new FL_RPL_SUSPENDED used for suspend on reply
 
-commit 36c7b450889a8005af3f14b0edb55f4ede6f98a1
-Author: Peter Dunkley <[email protected]>
-Date:   Fri Feb 1 10:14:26 2013 +0000
+commit cc8bc36c67a0b8e7317c06c50a88e8e6aa15d790
+Merge: 217e508 2f368b6
+Author: Carsten Bock <[email protected]>
+Date:   Wed Oct 16 14:12:51 2013 +0200
 
-    modules/websocket: moved example WebSocket configuration file to examples directory
+    ims_charging: Merge branch 'ims_charging' into master
 
-commit cdd23170e8fd6da4817619ee82ded0fa27936081
-Author: Andrew Mortensen <[email protected]>
-Date:   Wed Jan 30 15:17:28 2013 -0500
+commit 2f368b676acb026bf4647af02108a24e49e30581
+Author: Carlos Ruiz Diaz <[email protected]>
+Date:   Fri Oct 11 00:07:18 2013 -0300
 
-    sca: db table version incremented to 1
+    ims_charging: fixed bug causing dialog cb function to be called more than once
     
-    - should have been part of commit adding record_route to table.
+    - removed possible race condition in dialog cb
+    - improved the way locking was performed
 
-commit 2eeb686ea57ce569d3c5eb05430c78d0fdbdd4eb
-Author: Olle E. Johansson <[email protected]>
-Date:   Wed Jan 30 13:26:35 2013 +0100
+commit 217e5089df327215dd5078a72dd5b14526640191
+Author: Jason Penton <[email protected]>
+Date:   Thu Oct 10 16:04:49 2013 +0200
 
-    tls Small modificiation in tls configuration example
+    modules/ims_charging: restored an unlock that will cause deadlock if omitted
 
-commit 147430e2f5849996fcfff4933795ef212fdfb83a
-Author: Carsten Bock <carsten@ng-voice.com>
-Date:   Wed Jan 30 12:17:50 2013 +0100
+commit bae7fcb9be9a4cf88693e6c4180e3c1e6f4b6c1d
+Author: Jason Penton <jason.penton@smilecoms.com>
+Date:   Thu Oct 10 15:36:59 2013 +0200
 
-    Fix: We trust the IP in the media for calls from the network to the user
-    Fix: Rx-Configuration updates
+    modules/ims_charging: fixed bug not initialise AVP string value for success CCA
 
-commit 50a041f5c04ef79d8812d5871903931b120c0812
-Author: Carsten Bock <[email protected]>
-Date:   Wed Jan 30 11:55:42 2013 +0100
+commit 6ccca97cba61e75e9da0b6d36f1ee38fc88e94f3
+Merge: db618dd 83add48
+Author: Jason Penton <[email protected]>
+Date:   Thu Oct 10 15:01:07 2013 +0200
 
-    Fix linking for the IMS-QOS module
+    Merge branch 'master' of ssh://git.sip-router.org/sip-router
 
-commit 6729c79d7fe3778a889ef7e6777c0bbe2e011528
-Author: Carsten Bock <carsten@ng-voice.com>
-Date:   Tue Jan 15 11:17:45 2013 +0100
+commit db618ddbdc2ec92a508acd913f2f847a4fb59cae
+Author: Jason Penton <jason.penton@smilecoms.com>
+Date:   Thu Oct 10 14:59:23 2013 +0200
 
-    Cleanup of example I-CSCF config.
+    modules/ims_charging: corrected default termination cause code to DIAMETER_LOGOUT
+    	- also corrected typo
+    	- added other termination cause code defines for future use
 
-commit ef63f7cd1a6966e3309d8f83e88a7e62b41bd4ed
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Mon Jan 28 16:54:44 2013 +0100
+commit 83add48b7c1cdf0d9f64c24bcc134195699daac1
+Author: Robert Boisvert <rdboisvert@gmail.com>
+Date:   Thu Oct 10 08:25:05 2013 -0400
 
-    kamailio.cfg: use route(RELAY) instead of t_relay()
+    mohqueue: fixes
+    
+    * cleaned up all error paths (fixed crashes)
+    * added support for INVITEs that get stuck
+    * adjusted code to avoid compiler warnings
+    * PRACK only invoked if Require: 100rel set
+    * fixed bug that allowed a new call to be created more than once
     
-    - coherent exit from config when sending out
+    Documentation
+    * updated NOTES
 
-commit a21750ff6fcf87d8e3f54597bdd3f1171846e6cb
-Author: Alex Hermann <[email protected]>
-Date:   Mon Jan 28 13:08:02 2013 +0100
+commit ac5835c0aff657cae169432466851c9f2cbca8ad
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Oct 10 12:45:45 2013 +0200
 
-    modules/sqlops: Check if pv_spec is available before trying to use it.
+    cfgutils: init probability pointer to NULL
     
-    Instead of segfaulting when the script writer has not specified enough PV
-    specs to hold all the query's result columns, bail out with an error message.
+    - otherwise it can be an attempt to free it when the kamailio does not
+      start due to config errors
+    - reported by Dragos Oancea
 
-commit ebe16f75b38c76dab141ca9583b10b67e4f45f57
-Author: Alex Hermann <[email protected]>
-Date:   Mon Jan 28 13:06:08 2013 +0100
+commit a3bddf300ff82b9d811acb5dd6ec2e25f0eab07c
+Author: Jason Penton <[email protected]>
+Date:   Wed Oct 9 17:55:20 2013 +0200
 
-    lib/srdb1: Fix compilation warning on 32-bit architectures
-    
-    On "bits-challenged" architectures, long != 64 bits.
-    Use long long instead, seems to work on 64-bit archs too.
+    module/tm: changed log level from WARN to DBG for informational message
 
-commit a0968999375227bf187bca374e544e359a9c4c5f
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Jan 27 19:55:49 2013 +0100
+commit 2dc78738af4a0693e0a4d3f77e2174586d53d90b
+Author: Carlos Ruiz Diaz <[email protected]>
+Date:   Tue Oct 8 15:52:09 2013 -0300
 
-    tls README: Change "ser" and "sip-router" to "kamailio"
+    ims_charging: removed session unlock function call when no lock was acquired
 
-commit e59acd4d006e5048610e75f2cfc2df30b2f7c968
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Jan 27 14:33:13 2013 +0100
+commit dcce66b2a3db3aeaa5de1a87429320731ab3795c
+Merge: 121e828 639ce58
+Author: Carsten Bock <[email protected]>
+Date:   Tue Oct 8 18:43:14 2013 +0200
 
-    tls Update README with RPC commands
-    
-    The selects are still missing.
+    ims_charging: Merge branch 'ims_charging' into Master.
 
-commit 6b212dc881dae76ab872c79e39f96b21ee4e6687
-Author: Olle E. Johansson <oej@edvina.net>
-Date:   Sat Jan 26 21:10:03 2013 +0100
+commit 121e828e2bedd3f76a1343f7257978153e78fc8f
+Author: Peter Dunkley <peter.dunkley@crocodilertc.net>
+Date:   Tue Oct 8 02:37:43 2013 +0100
 
-    tls Update of README
+    pkg/kamailio/centos: added mohqueue to CentOS build
 
-commit 78f0c33c3793a7c586860c65ed84e8442808d580
-Author: Olle E. Johansson <oej@edvina.net>
-Date:   Sat Jan 26 17:56:51 2013 +0100
+commit 03dbfd4c97290028212ddb04eea5faf5ef4ba007
+Author: Peter Dunkley <peter.dunkley@crocodilertc.net>
+Date:   Tue Oct 8 02:27:24 2013 +0100
 
-    dispatcher - Fix typo in README and add return value information for ds_select_dst
-    
-    The return value was used in the example, but not documented.
+    modules/mohqueue: created text README file from doc source
 
-commit bc507d28e1168313772142925721b32e1a7b634a
-Author: Philippe Sultan <philippe.sultan@gmail.com>
-Date:   Fri Jan 25 20:59:23 2013 +0100
+commit a39adb3497b5b095126e835104d637669dee2a7e
+Author: Carsten Bock <carsten@ng-voice.com>
+Date:   Mon Oct 7 16:17:53 2013 +0200
 
-    kamctl: added command for management of uid_domain records
+    ims_charging: Add statistic ccr_timeouts
 
-commit 9cb173699b25bc420ff5938214b3df81ed18a4ba
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jan 25 17:30:42 2013 +0100
+commit e4e84c80232a5acc60b64adb541b54b6967189f6
+Author: Timo Teräs <[email protected]>
+Date:   Mon Oct 7 17:09:59 2013 +0300
 
-    core: made a wrapper forward_reply_nocb()
+    mohqueue: fix build error due to get_debug_level api change
     
-    - it forwards a reply without calling the callbacks from modules for sip
-      response handling
-    - fixes the issue of sl_forward_reply() looping when used in TM onreply
-      routes
+    Should have tested better before merging. Should probably remove the
+    whole debug print helper and use core functions directly now that
+    the core supports per-module debugging.
 
-commit 0636b8a70109ee44b46ec0cc76d4513c87c18e3f
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Fri Jan 25 17:29:46 2013 +0100
+commit 62860094af838710ee5b9892cfb9f99f615055f6
+Author: Hugh Waite <hugh.waite@crocodile-rcs.com>
+Date:   Mon Oct 7 10:01:56 2013 +0100
 
-    sl: use forward_reply_nocb() for sl_forward_reply()
+    tm: Restore ruid value in sip_msg struct after creating transactions from branches
     
-    - otherwise it gets to looping if the function is used from TM onreply
-      routes
+    - Fixes crash when freeing memory
 
-commit d2d6b4b932c7df6e6620a256692be5ef049356a3
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Fri Jan 25 11:38:38 2013 +0100
+commit a4370dc336e5552b93d32314249d4d613d77ef99
+Author: Jason Penton <jason.penton@smilecoms.com>
+Date:   Mon Oct 7 12:49:00 2013 +0200
 
-    core: end simple pv name (e.g., $xy) at end of line
-    
-    - cfg parser was throwing error if last token in a line was $xy as pv
-      with \n was not found
+    modules/tm: missing lock initialisation for async_lock
+    	- related to commit 5ab44c7c2fc78038302bf455ff49e374fc79550b
 
-commit c3987b2ef44c26b781d9b026d86370184e2a4ae3
-Author: Anca Vamanu <[email protected]>
-Date:   Thu Jan 24 13:45:18 2013 +0200
+commit ca060f98bbecb407d5d29cbe19cec821d3990330
+Merge: 6e19deb 24f66ec
+Author: Timo Teräs <[email protected]>
+Date:   Mon Oct 7 11:18:02 2013 +0300
 
-    db_cassandra: Replaced 'openser' with 'kamailio'
+    Merge branch 'tteras/mohqueue'
 
-commit 139ae7966a0ff8e5e46a902d9e14dc8840934bd0
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Thu Jan 24 11:45:31 2013 +0100
+commit 6e19debdf9b240c71ca90bfd6cadd46f0f57ace8
+Author: Carsten Bock <carsten@ng-voice.com>
+Date:   Mon Oct 7 10:15:11 2013 +0200
 
-    core: default compatibility set to SR_COMPAT_MAX
-    
-    - means that $xy is tried first as pv and if not, then is considered avp
-      (was default compat mode for default flavour in the past)
-    - you can still use:
-        - #!KAMAILIO in config to force SR_COMPAT_KAMAILIO (i.e., $xy must
-    	  be a pv, otherwise is error)
-        - #!SER is config to force SR_COMPAT_SER (i.e., $xy is avp/attr)
+    examples/pcscf: Removed dependency to Presence-User-Agent and SQLite.
 
-commit 216029a609630a7d18ce3b77d3d9ae95f45d662c
-Merge: 2d129b5 f1b5145
-Author: Matthew Williams <[email protected]>
-Date:   Wed Jan 23 11:27:54 2013 -0800
+commit c9395e690435cdb8fc62b7fb13b378fe0a6ca8e5
+Author: Charles Chance <[email protected]>
+Date:   Mon Oct 7 07:52:21 2013 +0100
 
-    Merge branch 'master' of ssh://git.sip-router.org/sip-router
+    htable: update documentation for dmq integration
 
-commit 2d129b5538b64acea788b502dcf97c5ffffdf949
-Author: Matthew Williams <mgwilliams@gmail.com>
-Date:   Wed Jan 23 10:49:52 2013 -0800
+commit 6a20bf80ae014801667c5a23782b33af5467c409
+Author: Charles Chance <charles.chance@sipcentric.com>
+Date:   Mon Oct 7 07:44:38 2013 +0100
 
-    correct url to libjson in json and jsonrpc-c module docs
+    htable: initial dmq integration
 
-commit f1b514596856889fa2a8e4b164178998177d7b59
-Author: Peter Dunkley <[email protected]>
-Date:   Wed Jan 23 13:42:52 2013 +0000
+commit 24f66ecc72064c9bf40deeb324e666b6b95dfa83
+Author: Timo Teräs <[email protected]>
+Date:   Mon Oct 7 08:41:37 2013 +0300
 
-    pkg/kamailio/(centos|fedora): Removed old FC16 build
-    
-    - Fedora 18 is now out and I only plan to keep this .spec correct
-      for CentOS and Fedora working for current and previous OS releases.
+    mohqueue: remove handwritten .sql, it is now autogenerated
 
-commit cb56b67788fc61f8de65d0335c6364c7aba15759
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Wed Jan 23 12:55:51 2013 +0100
+commit 1af34ca5b9f799b83242a9ecddf8abe9521114dd
+Author: Robert Boisvert <[email protected]>
+Date:   Thu Oct 3 11:36:08 2013 -0400
 
-    lib/srdb1: update custom sql functions for uid tables
+    mohqueue schema files
 
-commit 9a1d64bddbf3ec931d39a0e47370e8d46ec2aeb9
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jan 23 12:49:16 2013 +0100
+commit f8f3d34ba5471742676831b22b1c872823a31cba
+Author: Andrew Mortensen <[email protected]>
+Date:   Sat Oct 5 13:14:09 2013 -0400
 
-    kamctl: added option to grant sql access from a remote host
+    modules/sca: fix compiler warning for macro.
     
-    - set DBACCESSHOST in kamctlrc
+    - correct "always evaluates to true" when using address of stack variable.
 
-commit 1fd2b4ec865cbe738d92e72259fed27380d252ab
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jan 23 00:45:17 2013 +0100
+commit 2f0043b153c60380e35c8ec4c33a9bbc7fb2b05c
+Author: Andrew Mortensen <[email protected]>
+Date:   Thu Sep 19 13:49:24 2013 -0400
 
-    kamctl: added option to creat uid-related tables
+    modules/sca: fix return value of sca_call_info_uri_update()
     
-    - few more options to be able to create database only, grant or revoke
-      privileges from command line
-    - the extensions were added for mysql
+    - return value of 0 can bubble up as return value of sca_call_info_update(),
+      causing early script termination (exported function returning 0 in script
+      is equivalent to "exit")
+    - report and patch from Timo Teräs
 
-commit 71d1f9b233559e12970019819323cdfb9427b836
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jan 22 23:09:47 2013 +0100
+commit 2efe3e365e1670cc3ac8b4900a1104c3720d44fb
+Author: Andrew Mortensen <[email protected]>
+Date:   Tue Aug 20 15:54:17 2013 -0400
 
-    kamctl: cleaned db creation
+    modules/sca: AoR should not be treated as SCA if there are no subscribers.
 
-commit 15e1ae6720136a698326a0b53f6db8eef73e3e5a
-Author: Richard Brady <[email protected]>
-Date:   Tue Jan 22 17:19:31 2013 +0100
+commit 58a47ac21d09bf6feb1431bbe490643e9827c876
+Author: Andrew Mortensen <[email protected]>
+Date:   Tue Aug 20 15:14:26 2013 -0400
 
-    json: proper handling of empty values for json documents
+    modules/sca: improved handling of host-only Contact URIs
 
-commit 3e580e1ee24f9b9ec4b1fa151b23ebc84f3db1cb
-Author: Alexandr Dubovikov <[email protected]>
-Date:   Tue Jan 22 15:45:38 2013 +0100
+commit 3b1f87523bdc53538c1b6f409ba9470048572701
+Author: Andrew Mortensen <[email protected]>
+Date:   Mon Jul 22 00:48:46 2013 -0400
 
-    modules:sipcapture  Added PSQL schema, fixed columns length, fixed id column for PostgreSQL
+    modules/sca: restore missing prototype.
     
-    	Thanks Ovind Kolbu for schema and patch
+    sca_subscription_aor_has_subscribers
 
-commit f76bd09d4800ea63552c11002d7f6f72569e78ed
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jan 22 13:40:11 2013 +0100
+commit 97653df1d93636771c7b2fa8e4f9aef002ee7e5b
+Author: Andrew Mortensen <[email protected]>
+Date:   Mon Jul 22 00:42:18 2013 -0400
 
-    pua_reginfo: fix setting lengths of contact attributes
+    modules/sca: detect when an AoR is no longer SCA.
     
-    - fix also for warning from FS#255 reported by Ovidiu Sas
-
-commit ff22a1cbc2b817d63611b3da967d8245e11cb84c
-Author: Richard Brady <[email protected]>
-Date:   Tue Jan 22 12:19:53 2013 +0100
+    Don't, for example, create an appearance for callees that do not send
+    a Call-Info header, and whose AoR also has no subscribers.
 
-    siputils: fix decode2format fuction to handle ; in userpart
-
-commit 58417e5f23c50a1892584d368e49373c579af31e
-Author: Alexandr Dubovikov <[email protected]>
-Date:   Tue Jan 22 11:41:43 2013 +0100
+commit a6f80374c4dd3d09fa7e25a8e6c59dab0bf2fae5
+Author: Andrew Mortensen <[email protected]>
+Date:   Mon Jul 22 00:37:32 2013 -0400
 
-    modules:sipcapture Changed authorization column to "auth". Now PostgreSQL should be happy.
-    
-    for old schema please use:
+    modules/sca: Clear stale line-seize appearances via timer.
     
-    modparam("sipcapture", "authorization_column", "authorization")
+    Some badly behaved/buggy UAs don't know when to say when.
 
-commit c579bce3e6fa4efc29cf4fd8681f471a768a8e7c
-Author: Ovidiu Sas <[email protected]>
-Date:   Mon Jan 21 15:10:39 2013 -0500
+commit 84d1981ce059fcdd7a5113428b0227fbb0b977ab
+Author: Andrew Mortensen <[email protected]>
+Date:   Thu Jun 13 16:06:10 2013 -0400
 
-    kamdbctl: fix presence tables provisioning
+    modules/sca: fix regression: restore purge expired timer
 
-commit da007aaf6a2296c62189d30c6991e5cdb9f8a4ec
-Author: Konstantin Mosesov <[email protected]>
-Date:   Mon Jan 21 19:40:19 2013 +0200
+commit c0fb2a67a699e30fd3274c9f864918e6e02e1926
+Author: Andrew Mortensen <[email protected]>
+Date:   Thu Jun 13 15:34:00 2013 -0400
 
-    app_python: reverted changes (dlflags)
+    modules/sca: clear appearance on receipt of out-of-dialog SUBSCRIBE
+    
+    - If a call-info SUBSCRIBE with no To-tag arrives from a subscriber
+      with an active subscription, release any appearances owned by the
+      subscriber, on the assumption that the subscriber has lost track
+      of SCA (reboot, power/network loss).
 
-commit 36013e021dde6362bb335bbcadd41b6838151a45
-Merge: f50e910 288c597
-Author: Peter Dunkley <[email protected]>
-Date:   Sun Jan 20 20:13:40 2013 +0000
+commit ef9b12d213416f910e0c11bdeecf9112032939f8
+Author: Andrew Mortensen <[email protected]>
+Date:   Thu Jun 13 15:30:40 2013 -0400
 
-    Merge branch 'master' of ssh://git.sip-router.org/sip-router
+    modules/sca: detect and clear orphaned appearances caused by answer glare
+    
+    - set appearance state created by SCA callee answer to ACTIVE_PENDING,
+      and promote to ACTIVE on ACK from caller. If no ACK from caller is
+      received within 30 seconds (enough time for retransmission to fail),
+      the ACTIVE_PENDING appearance will be cleared by the
+      sca_appearance_purge_stale timer.
 
-commit f50e910b9710fd1055aae7e445a0504b841413a3
-Author: Peter Dunkley <[email protected]>
-Date:   Sun Jan 20 20:04:45 2013 +0000
+commit 1ef4587612806a94c7a81aac4f768b9bbe472b43
+Author: Andrew Mortensen <[email protected]>
+Date:   Wed May 15 16:13:23 2013 -0400
 
-    pkg/kamailio/fedora: added build files for Fedora 18
+    modules/sca: reconcile Contact and From URIs in ACK callback.
+    
+    - fix Music-on-Hold in Polycoms when SCA caller has MoH enabled and SCA callee
+      does SCA hold/pickup with identical To & From URIs. Previously, module would
+      end up looking up an appearance for callee in ACK callback instead of caller.
 
-commit 288c597bfba2ffba4c49e691488cee574d714a97
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Jan 20 16:58:59 2013 +0100
+commit 185bd40d1a197709d28d9b966ed8fd4b4c00faf9
+Author: Andrew Mortensen <[email protected]>
+Date:   Tue May 14 16:25:06 2013 -0400
 
-    README remove "modules_k"
+    modules/sca: improved BYE handling.
+    
+    - Clear appearances for both legs on BYE request if possible.
 
-commit 41fab9cb21af174734ef820da4bbf6d19d34d56a
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Jan 20 16:55:23 2013 +0100
+commit 36ad80745607fca859578b8423cbd767f4c5b095
+Author: Andrew Mortensen <[email protected]>
+Date:   Tue May 14 16:23:46 2013 -0400
+
+    modules/sca: free previous appearance owner, callee, dialog if non-NULL.
 
-    README-MODULES - merge listing of modules into one combined
+commit bb21b5e0bc7aaf001799e259b81aebe28168afb1
+Author: Andrew Mortensen <[email protected]>
+Date:   Thu May 2 15:12:16 2013 -0400
+
+    modules/sca: change logging level for failed lookup by appearance-index.
     
-    Thanks to Daniel for merging the directories.
+    - appearance-index won't be found yet if SCA callee is answering, logging
+      at WARN is misleading.
 
-commit 4cc713182c4f5b53a00a8d2d6d3a21afca589b77
-Author: Konstantin Mosesov <[email protected]>
-Date:   Sun Jan 20 17:38:06 2013 +0200
+commit 98b8ba06dfaec49331dbfc3164e02a490e0db214
+Author: Andrew Mortensen <[email protected]>
+Date:   Tue Apr 30 23:31:12 2013 -0400
 
-    app_python:
-        - fixed runtime warning: exports dlflags interface is deprecated and it will not be supported in newer versions; consider using mod_register() instead
-        - python routines can be called in any routes.
+    modules/sca: space-separate dialog tags in sca.all_appearances output
 
-commit 1d29c95e982244a5140f93c8ae886c8d457d8e24
-Author: Peter Dunkley <[email protected]>
-Date:   Sun Jan 20 15:07:59 2013 +0000
+commit 002dc46fee94edf8b7086d7d3bb0286979213532
+Author: Andrew Mortensen <[email protected]>
+Date:   Tue Apr 30 23:10:10 2013 -0400
 
-    pkg/kamailio/(centos|fedora): updated kamailio.spec
+    modules/sca: track appearance times.
+    
+    Include time of last state chance in sca.all_appearances output.
 
-commit d934a2acd31408ae6afdf31007f2ebe4527d1f3d
-Author: Peter Dunkley <[email protected]>
-Date:   Sun Jan 20 14:23:17 2013 +0000
+commit ac298442533c048e5ccacf6b3ad0cb36d52c2eff
+Author: Andrew Mortensen <[email protected]>
+Date:   Wed Apr 24 11:30:35 2013 -0400
+
+    modules/sca: add sca.subscription_count to rpc exports list.
+
+commit 815d70e5156c2a878e59c59182ffa957f1d75a80
+Author: Andrew Mortensen <[email protected]>
+Date:   Wed Apr 24 01:18:27 2013 -0400
 
-    modules/db_postgres: Fixes
+    modules/sca: RPC: fix sca.show_subscription, add sca.subscription_count
     
-    - Fixed submit_query() retry mechanism - connection errors now detected and retried.
-    - Fixed memory leak when raw queries contain > 1 SQL command.
-    - Fixes by Hugh Waite @ Crocodile RCS
+    - sca.subscription_count will eventually be subsumed by sca.stats.
 
-commit c059041a71a1b7175243c366316108ce370fffa7
-Author: Peter Dunkley <[email protected]>
-Date:   Sun Jan 20 14:18:55 2013 +0000
+commit 2e0af20cd7a5b3e46ceb36ef3919df78c1bdf1df
+Author: Andrew Mortensen <[email protected]>
+Date:   Thu Apr 18 13:52:10 2013 -0400
 
-    core: fixed bug in PV caching that broke the use of the $$ symbol
+    modules/sca: fall back to tag lookup if lookup by index fails.
     
-    - Found and fixed by Hugh Waite @ Crocodile RCS
+    - Fix appearance tracking for SCA implementations with inconsistent
+      Call-Info header inclusion.
 
-commit 9a3b3229e0b0f39489feca8da3c0a7aeeaae600e
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Jan 20 14:28:57 2013 +0100
+commit a6f038343de57ca6bd257e442af41feae2b18c4d
+Author: Andrew Mortensen <[email protected]>
+Date:   Mon Apr 15 20:16:36 2013 -0400
 
-    Makefile.defs: version set to 4.0.0-pre1
+    modules/sca: add SCA_DB_DEFAULT_FETCH_ROW_COUNT
 
-commit fedd38e03f6fcc4851d738cf2bd274b5290ae1ae
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Jan 20 14:19:11 2013 +0100
+commit 562e49dc6e6fb9adb47adecbda8bfb94f12d86aa
+Author: Andrew Mortensen <[email protected]>
+Date:   Mon Apr 15 20:11:08 2013 -0400
 
-    Makefile: updated the names for perl modules
+    modules/sca: use DB fetch queries when restoring subscribers from database.
+    
+    - Previously used standard query, exhausting pkg memory when subscriber
+      count is high.
 
-commit e5e821150f53135e8c288f71ddd95c6c23e8d8d9
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Jan 20 14:18:02 2013 +0100
+commit 92114b530e6a206af1fe173a948cb542a62717c2
+Author: Andrew Mortensen <[email protected]>
+Date:   Mon Apr 15 20:09:01 2013 -0400
+
+    modules/sca: only check if callee is SCA if callee_aor has a value.
+
+commit 1e9708462f0e709e795813490d56897d0f44997c
+Author: Andrew Mortensen <[email protected]>
+Date:   Mon Apr 15 17:17:05 2013 -0400
 
-    perlvdb: module renamed to db_perlvdb
+    modules/sca: add check for empty AoR in lock_shared_appearance calls.
     
-    - it is a database driver module
+    - Sanity checking
 
-commit 63a09d8562a1ac3679dc34c409a37f1d6617e430
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Jan 20 13:26:01 2013 +0100
+commit 6cdc9c4f3e915fbad5da1112b9e0553726e877f2
+Author: Andrew Mortensen <[email protected]>
+Date:   Thu Apr 11 22:34:10 2013 -0400
+
+    modules/sca: clear appearance on t_reply with error after receiving 18x.
+    
+    - Receiving a 18x provisional reply triggers line-seize subscription
+      termination. Releasing the seized appearance while processing a t_reply
+      with an error status *after* getting a 18x would fail because
+      sca_subscription_terminate could not find a matching line-seize
+      subscription. In that case, look up appearance by tags and release it.
+
+commit 28978be4d825e08a455387209af6dda4aa4bdfde
+Author: Charles Chance <[email protected]>
+Date:   Fri Oct 4 18:40:42 2013 +0100
+
+    dmq: fix memory leak in dmq_send_message()
+
+commit cf4275d4cb16dce4cbac48ca946a66e9f1626c35
+Author: Charles Chance <[email protected]>
+Date:   Fri Oct 4 14:57:39 2013 +0100
+
+    memcached: fix memory leak, discovered on a report by Dragos Oancea
 
-    modules/*: updated include paths
+commit 0f3a566dd699090cf6a558edc3aefac2c41e24e5
+Author: Henning Westerholt <[email protected]>
+Date:   Fri Oct 4 14:47:06 2013 +0200
+
+    memcached: comment clarification for wrapper for libmemcache callbacks
+
+commit 0978c77d694cecd1b7813775a498f6495ae844dc
+Author: Henning Westerholt <[email protected]>
+Date:   Fri Oct 4 14:22:39 2013 +0200
 
-commit 1abe29004193a348a1dcca72665fef1d390610b0
+    avpops: add a note to the docs that avp_db_query is deprecated and sqlops is better
+
+commit 673243a06200b8961756ebe3957bf9bd9059c2bb
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Jan 20 12:57:52 2013 +0100
+Date:   Fri Oct 4 13:11:23 2013 +0200
 
-    modules_k/*: moved k modules in directory modules/
+    nathelper: updated docs with udpping_from_path
 
-commit dbe58f4cff868f069bc417b3002c7ac75ce484a1
+commit 565ba8d4b71ae5a43027c51e3caf06f20a10b14d
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Jan 20 12:51:29 2013 +0100
+Date:   Fri Oct 4 13:07:44 2013 +0200
+
+    nathelper: new mod param - udpping_from_path
+    
+    - enable sending UDP pings with raw sockets from Path address
+    - patch by Marcus Hunger
+
+commit 9bb88b5b22901b258fdbcd874264b823a8443869
+Author: Juha Heinanen <[email protected]>
+Date:   Fri Oct 4 14:04:22 2013 +0300
 
-    modules_k/: added placeholder for an empty directory
+    dialplan: improved debug messages so that used dpid is shown
 
-commit ba3fa594f3ade8f8afd69606f92d1e4fa4685ede
+commit 88e2da3c54a1cef967d96a5753b1f7f014ba689e
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Jan 20 12:47:08 2013 +0100
+Date:   Fri Oct 4 12:14:25 2013 +0200
 
-    app_perl: perl module moved and renamed to modules/app_perl
+    acc: time_format parameter documentation
     
-    - same naming pattern as for the other embedded interpreters
+    - eclosed exaples in dotted lines like in most modules to highlight them
+      on text output
 
-commit 0533e3f86bb605d4ce68ae60b80013dcf8540903
+commit df4fbc220efd333fa638831167dd4fe5e69a89a2
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Jan 20 12:14:41 2013 +0100
+Date:   Fri Oct 4 12:02:32 2013 +0200
 
-    perl: samples and documentation updated to use package Kamailio
+    acc: new parameter acc_time_format
+    
+    - specify the format to print time as string for acc_time_mode=3 (using
+      localtime) and acc_time_mode=4 (using gmtime)
+    - default value is "%Y-%m-%d %H:%M:%S"
 
-commit e3f78196b345ab22eaba8f4ade7492e660782485
+commit fed0a07d86c9e4d365cb7a5e25d4aaacb4b9adf2
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Jan 20 11:59:00 2013 +0100
+Date:   Thu Oct 3 10:00:22 2013 +0200
 
-    perl: xs file updated to use Kamailio instead of OpenSER
+    dialog: fixed typos in log messages
 
-commit 1be653e243b02094a93ef20509fc98326f160284
+commit f12aa1b3c16b475029f0a3474b30f3b17ea18056
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Jan 20 11:53:36 2013 +0100
+Date:   Thu Oct 3 09:58:04 2013 +0200
 
-    perl: Perl packages renamed from OpenSER::* to Kamailio::*
+    dialog: decode alias parameter from contact address and use it as dst uri
     
-    - part of patch from Stoyan Mihaylov
+    - makes dialog module to work with set_contact_alias() as first hop
+      after a nat router
 
-commit f448282ec6775857f4bef733f4785dd571bfe081
+commit a41cb60d5171566e13f18b45f50d173f38d206c0
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Jan 20 11:47:48 2013 +0100
+Date:   Thu Oct 3 09:37:54 2013 +0200
 
-    perl: renaming openser to kamailio in C source files
+    nathelper: documentation for set_contact_alias()
 
-commit 9d5cc7085e916bf348ba52828d5c9519652c61ae
+commit 58659b0cabb623c6420c186755c968b4550ff09c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Jan 20 11:34:20 2013 +0100
+Date:   Thu Oct 3 09:16:38 2013 +0200
 
-    perl: renamed files and directory from openser to kamailio
+    nathelper: set_contact_alias() new function for adding alias parameter to contact uri
     
-    - part of patch from Stoyan Mihaylov
+    - similar to add_contact_alias(), but this works like
+      fix_nated_contact(), in the way that new contact uri is immediately
+      visible to other modules (e.g., dialog, presence)
 
-commit 4e939748186c6dcff6744d36439b9620fe41a196
-Author: Olle E. Johansson <[email protected]>
-Date:   Sat Jan 19 22:33:18 2013 +0100
+commit 217f9fddbca31e06075132dd75a645d612d7af93
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Oct 3 09:13:39 2013 +0200
 
-    iptrtpproxy Documentation cleanup
-    
-    And a missing file from sanity module
+    core: helper functions to add or restore alias parameter to an uri
 
-commit 80dc9107c5cd47cab24786a12d2612c25f714ff3
-Author: Olle E. Johansson <[email protected]>
-Date:   Sat Jan 19 20:07:08 2013 +0100
+commit 639ce584258f2c2ad4331bbd9ae2599a86edc80b
+Author: Carlos Ruiz Diaz <[email protected]>
+Date:   Thu Oct 3 11:56:13 2013 -0400
 
-    sanity Sanitize XML file names and formats
+    ims_charging: read diameter AVP MAC value dynamically from $avp
+    
+    - $avp(ro_mac_value) can be either present or not. In case it is not, default value is used
+    - $avp(cca_result_code) now supports interpolation
 
-commit 396de50105c29c102da1afb9fabe8ea1324a7282
-Author: Olle E. Johansson <[email protected]>
-Date:   Sat Jan 19 19:57:50 2013 +0100
+commit 753e93d3ad1658c104963c208c4e36b23c1dd307
+Author: Robert Boisvert <[email protected]>
+Date:   Thu Oct 3 09:22:54 2013 +0300
 
-    xmlops Updating xml formats
+    modules/mohqueue: pull changes from upstream
+    
+    Merges up to upstream commit a3f679430d853d5b1b71ba92d8547ca2c86509ec.
+    
+    Changes in code:
+    * fixes RTP stop not being sent
+    * use pcbp->req instead of -> in rtp_destroy
+    * fixed uninitialized varbs
+    * use close_call () for no response on INVITE
+    * changed to return handled if reINVITE sent
+    * switched to using fixup_svpe functions
+    
+    Documentation:
+    * added comment about rtpproxy limit
+    * adjusted to remove hold sequence in transfer out
 
-commit 67a0aafe4933d6ccbc04e6a86a21c34f62bae7fb
-Author: Richard Fuchs <[email protected]>
-Date:   Fri Jan 18 10:21:50 2013 -0500
+commit 9978906d39071908234f0236ea8693844a3c5ba1
+Author: Charles Chance <charles.chance@sipcentric.com>
+Date:   Thu Oct 3 05:59:09 2013 +0100
 
-    tmrec: fix example given in docs
+    dmq: regenerated readme
 
-commit 3cec800fb8e48b6f2dbc880c5a991e9d636c9f5c
-Author: Jason Penton <[email protected]>
-Date:   Fri Jan 18 14:33:53 2013 +0200
+commit 3f6445f4620e3866dc859b9cfb6710e28bd407e5
+Author: Charles Chance <charles.chance@sipcentric.com>
+Date:   Thu Oct 3 05:54:01 2013 +0100
 
-    modules_k/statistics: fixed bug when using pvar as stat value (fixup function was broken)
+    dmq: add content-type header
 
-commit a865b622be84ddc1dacff35401adbb6937ec86b3
-Author: Olle E. Johansson <oej@edvina.net>
-Date:   Fri Jan 18 13:32:55 2013 +0100
+commit 127bf3d5be959a1287ae0fac91cf89e27ed01f42
+Author: Peter Dunkley <peter.dunkley@crocodilertc.net>
+Date:   Wed Oct 2 22:14:15 2013 +0100
 
-    README - converted to Kamailio
+    pkg/kamailio/centos: put core files in /tmp on CentOS
 
-commit 5b6231d2d85f2a5a07b09e7e534f25e16f5e43b2
-Author: Olle E. Johansson <[email protected]>
-Date:   Fri Jan 18 09:41:42 2013 +0100
+commit b2c5c598a38c770c2c4a7aef7c8267ad43fc6cd7
+Author: Juha Heinanen <[email protected]>
+Date:   Wed Oct 2 20:39:22 2013 +0300
 
-    Update to current module set for 4.0
+    modules/db_mysql: use autocommit var to start and stop transactions
 
-commit ebde66ba5f97ff5587e36b8e952b19a1becd08ab
-Author: Ovidiu Sas <osas@voipembedded.com>
-Date:   Thu Jan 17 19:19:37 2013 -0500
+commit f5aec1db89664ad3b1a5d20ac81da4acda7d1d92
+Author: Carsten Bock <carsten@ng-voice.com>
+Date:   Wed Oct 2 17:21:11 2013 +0200
 
-    carrierroute: fix cross-compilation
+    ims_charging: docs: Fixed linebreaks in examples, regenerated README
 
-commit 83eafc8d8f767f4705d5f76ad0ffd4349a06c927
+commit 6faf12653c1db9f011b1826061824c831bda3f58
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jan 16 22:37:08 2013 +0100
+Date:   Wed Oct 2 16:43:35 2013 +0200
 
-    dialog: fix for is_in_profile()
+    memcached: use pv buffer to clone the memcache value in pv strucutre
     
-    - function was broken, reported by Klaus Darilion
+    - avoid leak occured by usage of pkg_str_dup()
+    - reported by Dragos Oancea
 
-commit ac2a3acddef3d5dd3a8033859f8a245624944d8e
+commit 9909e05d46d0cdd22227b3b8c1b1d60253a135e2
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jan 16 22:28:30 2013 +0100
+Date:   Wed Oct 2 16:43:12 2013 +0200
 
-    Revert "First commit (raw code) of new module: app_java (Java Native Interface support for Kamailio)."
-    
-    This reverts commit 3cc85a3915ed69471966cf741d7cf2adee4f3b0b.
-    
-    - code in master is frozen for v4.0.0
+    memcached: use pkg-config if available for flags and libs in Makefile
 
-commit ebaab480a74fdde6036b471ec1175c4ad294c758
+commit 3f3c865ed04e1b0b8eb3762622662a76ce92b2e2
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jan 16 22:27:34 2013 +0100
+Date:   Wed Oct 2 14:23:53 2013 +0200
 
-    Revert "app_java:"
-    
-    This reverts commit db74e5230a26fdfebbf88f9575ea8a7636719743.
-    
-    - code is master is fronzen for v4.0.0
+    core: helper function to get source address as uri or proxy format
 
-commit db74e5230a26fdfebbf88f9575ea8a7636719743
-Author: Konstantin Mosesov <[email protected]>
-Date:   Wed Jan 16 21:08:42 2013 +0200
+commit 5db86a941a909c17a0f9ee1b04febbe4c60033bd
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Oct 2 14:15:18 2013 +0200
 
-    app_java:
-        - code cleanup
-        - changed all *alloc to pkg_*alloc
-        - added examples module configuration file
+    core: skip dns srv for websocket after check if domain is ip
+    
+    - reported by Peter Dunkley
 
-commit 3cc85a3915ed69471966cf741d7cf2adee4f3b0b
-Author: Konstantin Mosesov <[email protected]>
-Date:   Wed Jan 16 20:43:29 2013 +0200
+commit 49720ce99e72ded34c67a9ee4d17a9cedaf0a0f4
+Author: Hugh Waite <[email protected]>
+Date:   Wed Oct 2 10:04:35 2013 +0100
 
-    First commit (raw code) of new module: app_java (Java Native Interface support for Kamailio).
+    xcap_server: Fix memory allocation check bug in xcap_misc
+    
+    - Would cause crash if out of package memory
 
-commit 588a1a4280840e40beaae77345533b40ef1c710d
-Author: Ovidiu Sas <[email protected]>
-Date:   Wed Jan 16 11:38:18 2013 -0500
+commit 93af236644058b4e97162eae689f9b32b8076691
+Author: Timo Teräs <[email protected]>
+Date:   Wed Oct 2 09:05:22 2013 +0300
 
-    xhttp_pi: adding note about using the provisioning interface with db_text
+    mohqueue: new module
+    
+    module to queue up calls in music-on-hold and then retrieve them
+    
+    imported from https://github.com/rdboisvert/mohqueue
+    commit f796f259ed1728e19adb31d76af5f6c3f548f021
+    
+    excluding LICENSE which is redundant now that the module is part
+    of the kamailio source tree.
 
-commit c065b24620a9475a70a19de95231a814076eefae
-Author: Ovidiu Sas <[email protected]>
-Date:   Wed Jan 16 10:48:25 2013 -0500
+commit fd9fcd75c222b73a2b70793e5d79c7494f757a1e
+Author: Peter Dunkley <[email protected]>
+Date:   Wed Oct 2 01:30:37 2013 +0100
 
-    xhttp_pi: more documentation updates
+    modules/auth_ephemeral: Added MI commands for shared secret management
+    
+    - Can add, remove, and display shared secrets with MI commands
+    - This means you can add/revoke secrets without a restart
 
-commit 0f59c52cb1d21d07654f815af3636330dc02e164
-Author: Ovidiu Sas <[email protected]>
-Date:   Wed Jan 16 10:37:30 2013 -0500
+commit 6c7a0f3cdaee5ea0300d014f07e4d68f45c6e20b
+Author: Peter Dunkley <[email protected]>
+Date:   Wed Oct 2 01:29:45 2013 +0100
 
-    xhttp_pi: documentation updates
-     - reported by Philippe Sultan <[email protected]>
+    modules/websocket: tidied up MI commands
+    
+    - Fixed leak in error situations
+    - Improved error responses
 
-commit 32e73f99a3bab4bc673504d316831f0a8ff1f48c
-Author: Olle E. Johansson <[email protected]>
-Date:   Tue Jan 15 09:46:22 2013 +0100
+commit 1c74725dc14fc40d9b553950e212241821351878
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Oct 1 23:18:07 2013 +0200
 
-    Starting to prepare README/INSTALL files for release
+    core: don't attempt srv lookup for proto ws or wss
 
-commit 241681f6a2bc9d9647251963eee5f65386717edb
-Author: Carsten Bock <carsten@ng-voice.com>
-Date:   Tue Jan 15 09:03:25 2013 +0100
+commit 2934e46a18d9cfba05e657bc1dbbaa559a31b103
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Tue Oct 1 23:03:32 2013 +0200
 
-    b/f: If no parameter is given, the "fixup_lir" method will never get called...
+    registrar: fix compile warning after previous patch
 
-commit 7f7e0d046cbaf59170605c21070eb476a28fbc18
-Author: Carsten Bock <[email protected]>
-Date:   Tue Jan 15 08:18:52 2013 +0100
+commit 6cfd13cbddd1869ffbc947fdecd77d18a3fcb886
+Author: Peter Dunkley <[email protected]>
+Date:   Tue Oct 1 10:52:01 2013 +0100
 
-    b/f: Need to link librt (on OS non-Darwin)
+    core: fix TCP connection leak
+    
+    - patch provided by Vitally Aleksandrov
 
-commit 04b1b6c94a69da8b4bf5134d890edfaf0c0ad153
-Author: Carsten Bock <carsten@ng-voice.com>
-Date:   Mon Jan 14 19:28:27 2013 +0100
+commit b5b570f278124bf0456d43a36a7c0eb5eaa9efe6
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Tue Oct 1 09:34:17 2013 +0200
 
-    b/f: Modify IMS-Group Modulenames to reflect module-name changes.
+    tm: added t_use_uac_headers() to documentation
 
-commit b87c9b03499e58d481cf6fe02302a378051272a0
-Author: Carsten Bock <carsten@ng-voice.com>
-Date:   Mon Jan 14 17:46:08 2013 +0100
+commit 0e71fec1e108e1c9b97486ced8c1328738ca13c2
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Tue Oct 1 09:27:46 2013 +0200
 
-    b/f: Do not remove lib*, only "real" libs
+    tm: new function t_use_uac_headers()
+    
+    - set internal flags to tell tm to use UAC side for building headers for
+      local generated requests (ACK, CANCEL) - useful when changing From/To
+      headers using other functions than uac_replace_[from|to]()
 
-commit b926764c5cfb6737407b2090a6c5659b46373237
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Jan 12 13:10:18 2013 +0100
+commit 5ac033cf85921b4c364d6d463bc75ebd22c5721a
+Author: Peter Dunkley <[email protected]>
+Date:   Mon Sep 30 23:38:56 2013 +0100
 
-    registrar: fix event route execution warning
+    pkg/kamailio/centos: Added ims_charging module to .spec
+    
+    - Removed cdp package and put cdp and cdp_avp modules into ims package
 
-commit a797eab732be6b17e3727ee604d21fcaddd5b35e
-Author: Olle E. Johansson <[email protected]>
-Date:   Sat Jan 12 08:45:11 2013 +0100
+commit 576dce3cfdbf3cfa36fcac4f26aa3312f4add37a
+Merge: 1c3e761 f96c7f5
+Author: Carsten Bock <[email protected]>
+Date:   Mon Sep 30 22:38:42 2013 +0200
 
-    xmlrpc Modify doc structure to kamailio-like
+    ims_charging: New module for Diameter-Ro-Operations (IMS-Charging), Merge into Master
+    
+    Credits go to:
+    - Jason Penton ([email protected])
+    - Carlos Ruiz Diaz ([email protected])
+    
+    Merge branch 'ims_charging'
 
-commit 9bfc37fcc95da2d0b970efb6a3333e6d8e5f5bde
-Author: Olle E. Johansson <[email protected]>
-Date:   Sat Jan 12 08:33:25 2013 +0100
+commit f96c7f5a44e510dbc0e3483d98c8484a6a603c23
+Merge: 8b3d53b 792fc3c
+Author: Carsten Bock <[email protected]>
+Date:   Mon Sep 30 22:36:35 2013 +0200
 
-    usrloc(k) Fix compiler warnings
+    Merge branch 'tmp/ims_charging' of ssh://git.sip-router.org/sip-router into ims_charging
     
-    Thanks to juha for the reminder
+    Conflicts:
+    	modules/ims_charging/README
+    	modules/ims_charging/doc/ims_charging.xml
+    	modules/ims_charging/doc/ims_charging_admin.xml
+    	modules/ims_charging/mod.c
 
-commit 4af97738081da634643f0fdfd681e7a94740a6d0
-Author: Ovidiu Sas <[email protected]>
-Date:   Fri Jan 11 19:14:15 2013 -0500
+commit 8b3d53b35f22c2de2203450af23dd8282ba8a7bc
+Author: Carsten Bock <[email protected]>
+Date:   Mon Sep 30 20:46:30 2013 +0200
+
+    ims_charging: Beautified XML-Doc for IMS-Charging
+
+commit 1200242cadb445988b7e582fe62a3662caf99586
+Author: Carlos Ruiz Diaz <[email protected]>
+Date:   Mon Sep 30 14:40:54 2013 -0400
+
+    ims_charging: added some stats
+    
+    - billed_secs
+    - ccr_avg_response_time
+    - ccr_responses_time
+    - failed_final_ccrs
+    - failed_initial_ccrs
+    - failed_interim_ccr
+    - final_ccrs
+    - initial_ccrs
+    - interim_ccrs
+    - killed_calls
+    - successful_final_ccrs
+    - successful_initial_ccrs
+    - successful_interim_ccr
+
+commit 4a050987a20a7489f08d9b7e88566439a764d013
+Author: Carsten Bock <[email protected]>
+Date:   Mon Sep 30 13:30:41 2013 +0200
 
-    xhttp_pi: make sure that cfg directory exists during install
+    ims_charging: Regenerated README after documentation update
 
-commit 11cedccfbc11c9efde566ecd2afb883246c64ba7
-Author: Ovidiu Sas <[email protected]>
-Date:   Fri Jan 11 15:59:31 2013 -0500
+commit a0bdd980634635ca00a3ce87ac0ea03070b2a6ea
+Author: Carsten Bock <carsten@ng-voice.com>
+Date:   Mon Sep 30 13:30:38 2013 +0200
 
-    lib/ims: fix cross compilation
+    ims_charging: Fixed minor typos in ims_charging-documentation
 
-commit 35ba820e82840661d23c93e10bd289b8a6e14f5f
-Author: Ovidiu Sas <[email protected]>
-Date:   Fri Jan 11 15:20:11 2013 -0500
+commit e9c7039efe2df811ba6e09829e7b713e5a25a808
+Author: Carsten Bock <carsten@ng-voice.com>
+Date:   Mon Sep 30 13:24:51 2013 +0200
 
-    sqlops: remove unused variable `sv'
+    ims_charging: Regenerated README after documentation update
 
-commit c8878c0c702173d44dd4d9fad263ea8e329e6897
-Author: Ovidiu Sas <[email protected]>
-Date:   Fri Jan 11 15:13:16 2013 -0500
+commit 46e1160be51d5c731fa1380f23d9d6dd0ca76f26
+Author: Carsten Bock <carsten@ng-voice.com>
+Date:   Mon Sep 30 13:23:05 2013 +0200
 
-    permissions: remove unused variable `count'
+    ims_charging: Fixed minor typos in ims_charging-documentation
 
-commit 35d8fd13382fc5fa6256f17a0f43c396be7c638d
-Author: Ovidiu Sas <[email protected]>
-Date:   Fri Jan 11 14:13:53 2013 -0500
+commit c689a44ad13b430ac425e0efd46badf4ad021950
+Author: Carsten Bock <carsten@ng-voice.com>
+Date:   Mon Sep 30 13:21:04 2013 +0200
 
-    outbound: fix cross-compilation
+    ims_charging: Fixed minor typos in ims_charging-documentation
 
-commit 7bf23bc79b3ace2348c94bf284aac13dd917c3ab
-Author: Ovidiu Sas <osas@voipembedded.com>
-Date:   Fri Jan 11 14:13:36 2013 -0500
+commit 5b3ef601025eeeda556b433b6257beaf88a7ee91
+Author: Carsten Bock <carsten@ng-voice.com>
+Date:   Mon Sep 30 13:20:04 2013 +0200
 
-    osp: fix cross-compilation
+    ims_charging: Fixed minor typos in ims_charging-documentation
 
-commit d18997cd35d3ac03f446a61a7f198eb1b0704bd0
-Author: Ovidiu Sas <osas@voipembedded.com>
-Date:   Fri Jan 11 14:13:07 2013 -0500
+commit ad7fb226901ca6ebc6119df0994054ba51100951
+Author: Carsten Bock <carsten@ng-voice.com>
+Date:   Mon Sep 30 13:16:20 2013 +0200
 
-    websocket: fix cross-compilation
+    ims_charging: Fixed minor typos in ims_charging-documentation
 
-commit c16ae05d5b91984a9d17ce6b643f29cf7b92cd75
-Author: Ovidiu Sas <osas@voipembedded.com>
-Date:   Fri Jan 11 14:12:49 2013 -0500
+commit b9c8f31cfba447326869c32c87cb728c04ec0e28
+Author: Carsten Bock <carsten@ng-voice.com>
+Date:   Mon Sep 30 12:58:56 2013 +0200
 
-    tls: fix ssl cross-compilation
+    ims_charging: Documentation updates.
 
-commit c9d8a66071efb77428ae74572d453c5b4ded4764
-Author: Ovidiu Sas <osas@voipembedded.com>
-Date:   Fri Jan 11 14:12:10 2013 -0500
+commit 792fc3cbc1a1181a482659ea5743681f1a52b911
+Author: Carlos Ruiz Diaz <carlos.ruizdiaz@gmail.com>
+Date:   Mon Sep 30 15:57:23 2013 -0400
 
-    auth_identity: fix ssl cross-compilation
+    ims_charging: updated documentation
 
-commit f350ec8cd45819ed6f60947bca2ac6e747f86541
-Author: Klaus Darilion <[email protected]>
-Date:   Fri Jan 11 14:22:57 2013 +0100
+commit 6fdc83ecd7fa5313635a0041e76498704b0c8225
+Author: Carsten Bock <[email protected]>
+Date:   Mon Sep 30 20:46:30 2013 +0200
 
-    modules_k/uac: document RR append_fromtag requirement in auto mode
+    Beautified XML-Doc for IMS-Charging
 
-commit 37c43f695fae346fde83690596150a84192ad0db
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Fri Jan 11 10:54:00 2013 +0000
+commit ef073a82f81af6e51dff19dcadfe4a8cb760c07d
+Author: Carlos Ruiz Diaz <carlos.ruizdiaz@gmail.com>
+Date:   Mon Sep 30 14:40:54 2013 -0400
 
-    pkg/kamailio/(centos|fedora): updated release tag in .spec
+    ims_charging: added some stats
+    
+    - billed_secs
+    - ccr_avg_response_time
+    - ccr_responses_time
+    - failed_final_ccrs
+    - failed_initial_ccrs
+    - failed_interim_ccr
+    - final_ccrs
+    - initial_ccrs
+    - interim_ccrs
+    - killed_calls
+    - successful_final_ccrs
+    - successful_initial_ccrs
+    - successful_interim_ccr
 
-commit 5a78a8b8ec104550a37d8e2ae9005bf87d21e00f
-Author: Anca Vamanu <[email protected]>
-Date:   Fri Jan 11 11:07:45 2013 +0200
+commit 1c3e761fbd087ee578ce305d89f6b8ee4e9ab79d
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon Sep 30 16:49:26 2013 +0200
 
-    dialog: fix bug when detect_spirals enabled
+    app_perl: use local buffer to print dynamic string in pv_sprintf()
     
-    If detect_spirals enabled and the caller sent an Invite which received a
-    negative response and then immediately sent another Invite with the
-    same callid and tag, the module did not create a dialog record for the
-    second Invite. It wrongly concluded that the Invite is spiraled. This
-    resulted in missing CDR for that call.
-    Behavior observed if the first Invite has a small Session-Timer interval
-    and receives a 422 reply. When the phone sent the second Invite with a
-    larger Session-Timer, which could have been successful, it was not recorded
-    by the dialog module.
+    - avoid pkg malloc for temporary need
+    - fix leak in case of fmt parse error, discovered on a report by Dragos
+      Oancea
 
-commit a1a197aa27a62426599d908870c60749e9941a03
-Author: Jason Penton <jason.penton@smilecoms.com>
-Date:   Fri Jan 11 10:47:44 2013 +0200
+commit 0696e668d75be14922980dbc9f67aa91eaf688fd
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon Sep 30 15:54:44 2013 +0200
 
-    modules/ims_qos: update to correct binding name for ims_usrloc_pcscf
+    registrar: simplified getting value for max_contacts xavp
 
-commit b414cb1d7dc92e24ea98e5624060f9ba25726602
+commit 308f2920df586065e0bf8ef02d7c77b1c94a4836
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jan 11 09:32:12 2013 +0100
+Date:   Mon Sep 30 15:49:10 2013 +0200
 
-    Makefile.defs: version set to 4.0.0-pre0
+    registrar: option to take the socket from an xavp
     
-    - marking pre-release phase
+    - child named "socket" of xavp named by xavp_cfg parameter
 
-commit 622640b85cbf681055c1a9c28d3f3ab61c13b36e
-Author: Ovidiu Sas <osas@voipembedded.com>
-Date:   Thu Jan 10 16:53:12 2013 -0500
+commit 89bd52a84d5e0d75572caff61346d0c3750c868a
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Mon Sep 30 15:47:30 2013 +0200
 
-    ims_registrar_scscf: fix cross-compilation
+    core: helper functions to get xavp child nodes
+    
+    - one function to get the $xavp(rootname=>childname) in code
+    - wrappers for child node, child node with int value and child node with str value
 
-commit 2c70b76e122d061b62058623e85e42872cd003ac
-Author: Ovidiu Sas <[email protected]>
-Date:   Thu Jan 10 16:43:29 2013 -0500
+commit e266b01116513a4fcea5df1c761ef1981e17f8f8
+Author: Carsten Bock <carsten@ng-voice.com>
+Date:   Mon Sep 30 13:30:41 2013 +0200
 
-    ims_registrar_pcscf: fic cross-compilation
+    Regenerated README after documentation update
 
-commit 7b483c4cd97d61c8eefc484d31ffb3ba43d03ca5
-Author: Ovidiu Sas <osas@voipembedded.com>
-Date:   Thu Jan 10 16:43:05 2013 -0500
+commit e98012e859ea6dd2c198d650f272d3e489758a22
+Author: Carsten Bock <carsten@ng-voice.com>
+Date:   Mon Sep 30 13:30:38 2013 +0200
 
-    ims_isc: fix cross-compilation
+    Fixed minor typos in ims_charging-documentation
 
-commit f1e6a00c93f18871c5c069a08aac77fe783fd6cd
-Author: Ovidiu Sas <osas@voipembedded.com>
-Date:   Thu Jan 10 16:42:34 2013 -0500
+commit 1265420b8b700eec9c96fd7752a5c3d528a51c32
+Author: Carsten Bock <carsten@ng-voice.com>
+Date:   Mon Sep 30 13:24:51 2013 +0200
 
-    ims_icscf: fic cross-compilation
+    Regenerated README after documentation update
 
-commit 5799a797c7e4d0e84aca20618ef61dbf1a33692c
-Author: Ovidiu Sas <osas@voipembedded.com>
-Date:   Thu Jan 10 16:42:08 2013 -0500
+commit bcdc27641fbec8176cea19fd4cefad1830a5c4db
+Author: Carsten Bock <carsten@ng-voice.com>
+Date:   Mon Sep 30 13:23:05 2013 +0200
 
-    ims_auth: fix cross-compilation
+    Fixed minor typos in ims_charging-documentation
 
-commit 52a773fb8bcd9a07f12dcb0de9bff8744ab386d3
-Author: Klaus Darilion <[email protected]>
-Date:   Thu Jan 10 22:45:09 2013 +0100
+commit ba0299bd965de8d513d70151c11bf13c4ec11560
+Author: Carsten Bock <[email protected]>
+Date:   Mon Sep 30 13:21:04 2013 +0200
 
-    kamailio.cfg: describe log levels
+    Fixed minor typos in ims_charging-documentation
 
-commit 6d34982c99060436bc9a3a07058eb805488fc34d
-Author: Olle E. Johansson <[email protected]>
-Date:   Thu Jan 10 21:45:09 2013 +0100
+commit e8a054d0e684b8f73bd0733d7d00d5e6b5e9b23f
+Author: Carsten Bock <[email protected]>
+Date:   Mon Sep 30 13:20:04 2013 +0200
 
-    mtree	Add RPC command mtree.summary
+    Fixed minor typos in ims_charging-documentation
 
-commit 52331c6ba80f2eb862405e7987ab21d6f55549e0
-Author: Olle E. Johansson <[email protected]>
-Date:   Thu Jan 10 20:10:49 2013 +0100
+commit 364dc576f602db40e93f446443e278290609237b
+Author: Carsten Bock <[email protected]>
+Date:   Mon Sep 30 13:16:20 2013 +0200
 
-    mtree Bug fix - save number of nodes in mtree data structure at load
-    
-    Otherwise MI function doesn't report anything but zero nodes and memory
+    Fixed minor typos in ims_charging-documentation
 
-commit 222166ef3a20c0c4a98a3c810112901c71ef275d
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Thu Jan 10 19:01:47 2013 +0000
+commit 4af2d9a46f1b7be273c079040989bd0d0c884feb
+Author: Carsten Bock <carsten@ng-voice.com>
+Date:   Mon Sep 30 12:58:56 2013 +0200
 
-    modules/rtpproxy: allowing rtpproxy_manage to take the flags parameter as a pseudo-variable
-    
-    - Feature added by Hugh Waite @ Crocodile RCS
+    Documentation updates.
 
-commit ef2b3a6ee84f75bd49a06635a486807eeaebc08a
-Author: Ovidiu Sas <[email protected]>
-Date:   Thu Jan 10 12:50:06 2013 -0500
+commit 3c7f8ba5e3febe4dc2c8eec003436492efefdf2d
+Merge: 5ab44c7 b50888c
+Author: Jason Penton <[email protected]>
+Date:   Mon Sep 30 11:21:31 2013 +0200
 
-    kamdbctl: new command - kamdbctl pframework create
-     - creates a provisioning framework for the installed db tables
+    Merge branch 'master' of ssh://git.sip-router.org/sip-router
 
-commit 2793567c9f4f31e2d58e23faa092750f0d71a0c1
-Author: Alex Hermann <[email protected]>
-Date:   Thu Sep 29 18:47:46 2011 +0200
+commit b50888cf447ea3a3315e665c97f71a07bb687337
+Author: Øyvind Kolbu <[email protected]>
+Date:   Mon Sep 30 11:15:13 2013 +0200
 
-    modules_k/cfgutils: add locking around gflags
+    core: resolve down to A/AAAA records when no naptr records
     
-    gflags are stored in shared memory and must thus be protected against
-    concurrent access.
-    
-    Reads from an int are atomic on most (all?) real world hardware, so only
-    modification of the flags is placed under the protection of the lock, not
-    reads.
+    - try all protocols, not only UDP
 
-commit 6f0f560ec9bf67d93e18f932f572aa8b526ac955
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Thu Jan 10 16:00:46 2013 +0000
+commit 5ab44c7c2fc78038302bf455ff49e374fc79550b
+Author: Jason Penton <[email protected]>
+Date:   Mon Sep 30 11:14:54 2013 +0200
 
-    pkg/kamailio/(centos|fedora): updated .spec
+    modules/tm: extended async usage
+    	- enables resuming of tx in orginal route block tx was suspended, not only failure route
+    	- dedicated lock to prevent multiple invocations of suspend on tz (reply lock used to be used)
+    	- extra flag (T_ASYNC_CONTINUE) to mark a transaction that is being execute post suspend
 
-commit 3b575a618545dcd65362ea6de972222703d824d9
-Author: Richard Good <[email protected]>
-Date:   Thu Jan 10 16:28:07 2013 +0200
+commit 6cdae87e29bc4c62651cf843ace680e9a6999d66
+Author: Peter Dunkley <[email protected]>
+Date:   Sat Sep 28 00:30:50 2013 +0100
 
-    modules/ims_qos: Added documentation
+    pkg/kamailio/centos: updates to CentOS 6 build
     
-    Added admin documentation and README for ims_qos module
+    - Improved startup scripts
+    - Updated .spec
+    - README listing and explaining which Kamailio modules are not built for
+      CentOS
 
-commit e7b5f667a4b094c1aa1c426fe33648db782f9190
-Author: Richard Good <[email protected]>
-Date:   Thu Jan 10 16:08:54 2013 +0200
+commit 32e26c3e914366636e4dcc6e8872eea16740e090
+Author: Carlos Ruiz Diaz <carlos.ruizdiaz@gmail.com>
+Date:   Fri Sep 27 16:05:17 2013 -0400
 
-    modules/ims_usrloc_pcscf: Updated documentation
+    ims_charging: added async support
     
-    Updated documentation and added README for ims_usrloc_pcscf module
+    - Ro_ccr is now called asynchronously and resumed on an external custom cfg route
+    - Interim and final CCR are now also async
 
-commit 743c1f7f9645ce760f5f1892fbee187f96c8513a
-Author: Richard Good <[email protected]>
-Date:   Thu Jan 10 15:50:01 2013 +0200
+commit 257ca31bb89cb4cb74cad226998574469873bc3b
+Author: Peter Dunkley <[email protected]>
+Date:   Thu Sep 26 23:59:53 2013 +0100
 
-    modules/ims_auth:  Updated documentation
+    pkg/kamailio/centos: updated .spec for CentOS 6
     
-    Updated documentation and added README for ims_auth modules
+    - Added gzcompress
+    - Updated rel to dev9
 
-commit 0b476ea4981b750e3f5974f5fd1e3b8fb39ed8fa
-Author: Richard Good <[email protected]>
-Date:   Thu Jan 10 15:40:00 2013 +0200
+commit ac5d846e2e472b1c097992bc2bdcfb58100c6eaa
+Author: Peter Dunkley <[email protected]>
+Date:   Thu Sep 26 23:27:31 2013 +0100
 
-    modules/ims_icscf: documentation updated
-    
-    Documentation for IMS ICSCF modules updated and README added
+    xhttp: cache the URL string when performing transformations so sequential transformations on the same string do not require a reparse.
 
-commit 06fb17e57e871e99eb251e3243f70652e92a013d
-Author: Jason Penton <[email protected]>
-Date:   Thu Jan 10 15:25:56 2013 +0200
+commit 96c9a85b607e5c42ec0f0709a2807a60e7d5b1c4
+Author: Peter Dunkley <[email protected]>
+Date:   Thu Sep 26 23:26:38 2013 +0100
+
+    pv: tweaked {param.} transformation so that if the (optional) delimiter parameter is changed between runs the param string is reparsed
 
-    modules/ims_qos: Added IMS QoS module
-    	- This module provides Diameter Rx IMS interface between PCSCF and PCRF
-    	  functions
+commit ed23dbde621a4b60d35639d3c61284b658fb6ad1
+Author: Carsten Bock <[email protected]>
+Date:   Thu Sep 26 20:21:11 2013 +0200
 
-commit cbf2cb0c1d0301d63154834fbd9220e334b9c64c
-Author: Jason Penton <jaybeepee@jaybeepee-laptop.(none)>
-Date:   Thu Jan 10 14:33:54 2013 +0200
+    Move assert_identity to ims_usrloc_pcscf as we may have more than one IMPI per Port/IP/Proto
 
-    parser/sdp: fast-access pointer for raw SDP stream string
-    	- basically a pointer to the raw SDP stream
+commit 78d25dd11a64f36c5372cff3fe5d8a65a0e13396
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Sep 26 15:10:22 2013 +0200
 
-commit f0cb7735b766e14ba142a45064e254d82d079746
-Author: Richard Good <[email protected]>
-Date:   Thu Jan 10 14:29:38 2013 +0200
+    db_mysql: unlock tables at the end of transaction if they were locked
 
-    modules/ims_isc: documentation added
-    
-    Added documentation including README for ims_isc module
+commit 8e35cef8716bbd0caa406a5080e93acb3c881c41
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Sep 26 13:23:46 2013 +0200
 
-commit 8fb8b261fa76e5c3497b602f6b850fe02e5db48f
-Author: Alex Hermann <[email protected]>
-Date:   Tue Jan 8 19:09:48 2013 +0100
+    presence_xml: updated docs about integrated_xcap_server
 
-    core: make database version table name configurable from script
-    
-    When kamailio is part of a bigger project and is sharing its database with
-    it, it is nice to have a less generic table name than "version".
+commit baa4fccc2870df102a66089d6e9b6ca1ff47fc25
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Sep 26 12:59:59 2013 +0200
+
+    mi_rpc: compatibility with libxmlrpc-c3 library on wheezy
     
-    Also usefull when upgrading kamailio, where the new version has (backwards
-    compatibel) changes in the database definition. If each kamailio version uses
-    its own version table, they can all use the same database.
+    - patch by Muhammad Shahzad
 
-commit 89a9db548f01eea54eb11ae57b76abcfb5e5c5f6
-Author: Alex Hermann <[email protected]>
-Date:   Mon Nov 5 13:33:27 2012 +0100
+commit 378bd71de3b035b497469f89a640931d0792ce4f
+Author: Peter Dunkley <[email protected]>
+Date:   Wed Sep 25 16:12:50 2013 +0100
 
-    modules_k/kex: call pkg_proc_stats_destroy in module destroy function to free memory
+    xhttp: added transformation to break a URL into "path" and "querystring"
 
-commit 2628e120432001c118eb89ac1b7023a9f5e795ad
-Author: Alex Hermann <[email protected]>
-Date:   Mon Oct 29 15:25:21 2012 +0100
+commit 454a28dad2fef3f1adaf0acec9a7f1c320fe6571
+Author: Peter Dunkley <[email protected]>
+Date:   Wed Sep 25 16:11:57 2013 +0100
 
-    modules_k/tmx: Add $T_reply_last, returning last reply code
+    pv: updated param transformations so that you can (optionally) specify what the parameter delimiter is
     
-    Make the last/previous reply on a branch available to the script via
-    $T_reply_last. Only available in TM_ONREPLY_ROUTE.
+    - default behaviour unchanged
+    - this allows HTTP URL parameters to be decoded
 
-commit a2d09db983aa0b9a54ee78d5a910ba92140b05f8
-Author: Alex Hermann <[email protected]>
-Date:   Thu Oct 11 18:43:07 2012 +0200
+commit e0abe290c6ff287574e2abcadcc7a0f11197e268
+Author: Peter Dunkley <[email protected]>
+Date:   Wed Sep 25 16:11:23 2013 +0100
 
-    modules/rtpproxy: Add 'b' flag to add a branch specific string tot the call-id
-    
-    In a forking call, sometimes it is needed that each branch uses different
-    options to the rtpproxy. This patch adds a parameter that makes each
-    rtpproxy session unique to a branch by appending the value of a PV to the
-    call-id rtpproxy parameter.
+    core: updated parse_param so that the delimiter for parameters can be user-defined
 
-commit f11f35045f6eaffd153d767946399fbb397bc3eb
-Author: Alex Hermann <[email protected]>
-Date:   Mon Jul 4 17:33:50 2011 +0200
+commit b6b5b7bf5d08ad20cc00cf89ef3d2f03e913c882
+Author: Victor Seva <[email protected]>
+Date:   Mon Sep 23 21:30:32 2013 +0200
 
-    modules/avpops: avp_db_query: treat BIGINT result as INT, disregarding the most significant 32 bits.
+    avpops: refresh README
 
-commit 457d075d3aabcaff6b6d14b6dfbc01c8a91734ec
-Author: Alex Hermann <[email protected]>
-Date:   Thu Oct 11 18:28:34 2012 +0200
+commit 3abb169001022567aa0be629677b9e445d1c3ca5
+Author: Victor Seva <[email protected]>
+Date:   Sat Sep 21 11:26:45 2013 +0200
 
-    modules/tm: Remember per-branch onreply_route and onfailure_route settings
-    
-    The onreply and onfailure routes were set only per transaction. This means
-    that when the onreply and/or failure route is changed in failure route (serial
-    forking), late replies to earlier branches would use the new onreply and
-    failure route instead of the routes set for them.
-    
-    This commit copies the transaction's onreply and failure routes to the branch,
-    so the route set when the request is sent out is always chosen, no matter
-    how late the reply arrives.
-    
-    Because the per-branch setting is copied after running onbranch_route, it is
-    now also possible to set the routes per-branch instead of per-transaction.
+    avpops: update avp_check documentation related to xavp vars as parameters
 
-commit 0b9f84519dd018159d67bb827d7e5c7e1e4431e2
-Author: Alex Hermann <[email protected]>
-Date:   Mon Aug 29 18:44:20 2011 +0200
+commit dd049bad86eca2371b8f6ae1fd73656ff56e4e15
+Author: Victor Seva <[email protected]>
+Date:   Sat Sep 21 10:49:57 2013 +0200
 
-    modules/tm: add option to check callid when matching transactions
-    
-    Use this if you don't want replies/requests from broken clients, which
-    send a mangled Call-ID, to match the transaction. For example when
-    the UAC won't recognise the response anyway because of changed
-    Call-ID, this setting will prevent accounting records to be created
-    or failure_route to be skipped.
+    avops: avp_check() xavp as first parameter
 
-commit 9ff6a40fce5160f23a385693d79df508759f1a31
-Author: Alex Hermann <[email protected]>
-Date:   Thu Aug 25 11:16:18 2011 +0200
+commit 8a6a4f5d38ac693e7a79e0e761521375f3f5405b
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon Sep 23 20:06:20 2013 +0200
 
-    modules_k/trusted: no not open DB connections if db_mode==1.
+    gzcompress: removed empty section in functions chapter
     
-    For cached operation, childs (except MI) do not need DB access
+    - use deflate overall config example
 
-commit d1a85fbb01a9ae5b23c7b4f58de4ec584295d611
-Author: Alex Hermann <[email protected]>
-Date:   Fri Aug 26 11:16:45 2011 +0200
+commit 65783f24859f5da45678f2c8a005ca867cc02b86
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon Sep 23 19:01:10 2013 +0200
 
-    modules_k/nathelper: add return value 2 to fix_nated_sdp() indicating no ip's have been replaced
+    gzcompress: added a small usage example in docs
 
-commit 358f0b859cdb15afa0c1079009a67b7aa9349f2e
-Author: Alex Hermann <[email protected]>
-Date:   Fri Aug 26 13:08:39 2011 +0200
+commit 3c65fd74f2473e857996ae1abf2d8fb8dcfaaaab
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon Sep 23 18:50:14 2013 +0200
 
-    modules_k/pv: make individial flags accessible via $Mf(idx), $Bf(idx) and $Sf(idx)
-    
-    The parameter is the flag number (or registered name). If present
-    allows setting and reading the corresponding flag. As each flag is
-    now available as separate PV, it can be used in logging, transformations
-    and, last but not least, in loading/storing individual flags
-    from/to a database with sql_pvquery().
-    
-    When setting, any value != =0 will set the flag, 0 will clear it. When reading
-    a set flag returns 1, cleared flag 0.
-    
-    example:
-    
-    xlog("flags: 0x$mF / $Mf(15) / $Mf(16)");
-    setflag(15);
-    xlog("flags: 0x$mF / $Mf(15) / $Mf(16)");
-    $Mf(16) = 1;
-    xlog("flags: 0x$mF / $Mf(15) / $Mf(16)");
-    $Mf(15) = 0;
-    xlog("flags: 0x$mF / $Mf(15) / $Mf(16)");
-    
-    output:
-    
-    flags: 0x00000000 / 0 / 0
-    flags: 0x00008000 / 1 / 0
-    flags: 0x00018000 / 1 / 1
-    flags: 0x00010000 / 0 / 1
+    gzcompress: readme updated to reflect default encoding value to deflate
 
-commit 847ea5b2bc81749a44de34b35e5ef8516819951a
-Author: Alex Hermann <[email protected]>
-Date:   Tue Aug 30 13:35:55 2011 +0200
+commit d1263e418b7acbcc6ac798e25fc8bbcd8483fcec
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon Sep 23 18:49:06 2013 +0200
 
-    modules_k/trusted: Free memory of old trusted list when the list has been reloaded
+    gzcompress: default encoding header value set to deflate
+    
+    - it is what UA use for this zlib compression algorithm
 
-commit 1411a5789139cc302179b7d9f3a2b678e2caef9c
-Author: Alex Hermann <[email protected]>
-Date:   Fri Sep 16 13:48:59 2011 +0200
+commit adf32ec8b3e6329d1c75f158a11395a077fc54ea
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon Sep 23 18:42:54 2013 +0200
 
-    modules/mtree: Do not log an error when prefix not found.
+    core: aliased http_reply_hack to http_reply_parse
     
-    A not found prefix is already represented as a negative return code.
-    No need to log an error, as it may be perfectly valid that a prefix does not
-    exists.
+    - a more relevant name for the core parameter that enables parsing http
+      replies
 
-commit 58e81b6c42cc48bd2b4afe84491a1a12d9d4b973
-Author: Alex Hermann <[email protected]>
-Date:   Thu Sep 22 15:59:23 2011 +0200
+commit d84a95b2dff1c373add8822ae7f1d9da495b5cd5
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon Sep 23 18:41:51 2013 +0200
 
-    lib/srdb1: store BIGINT result also as 32-bit integer if it fits
+    gzcompress: enable compression for http messages
     
-    BIGINT is always converted to string. Additionally it is now stored as INT too.
-    
-    MySQL (at least on 64-bit) is returning BIGINT for all "generated" INT values,
-    like COUNT(*). By storing thee results as INT (if possible), the config script
-    will be compatible with both 32-bit and 64-bit column values.
+    - tested replying with compressed body to an HTTP request from FireFox
 
-commit d5898510adbe9c45d16a770531a3e7c95061956b
-Author: Alex Hermann <[email protected]>
-Date:   Mon Oct 3 15:55:42 2011 +0200
+commit 33557b2de1631601be9b03447e3167d06e8ce1cb
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon Sep 23 18:40:48 2013 +0200
 
-    modules_k/tmx: Add active_transactions statistics
-    
-    An active transaction is a transaction that is still waiting for a reply.
-    If it has seen a reply but is existing just to collect retransmissions,
-    it is not counted (in contrast to inuse_transactions).
+    parser: added macros to check if it is a SIP or HTTP reply
 
-commit 74c1a6224a0d55735f01e0b0800206eec002fab0
-Author: Alex Hermann <[email protected]>
-Date:   Tue Mar 27 16:44:23 2012 +0200
+commit bd716593efb83d4124c0c0cb824bf158d547ca0d
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sat Sep 21 00:10:43 2013 +0200
 
-    modules_k/dialog: Allow unset_dlg_profile also in REQUEST_ROUTE
-    
-    even if the function has no use in normal REQUEST_ROUTE, the route block
-    may be called from other route blocks like failure_route.
+    gzcompress: new module to compress/decompress SIP message body using zlib
 
-commit 1109a4ff6c68d9b2a619198cf1150b3431565bf0
-Author: Alex Hermann <[email protected]>
-Date:   Mon Jan 7 15:35:46 2013 +0100
+commit dcfa15de586e28a025e34590e800571b0e3abddf
+Author: Charles Chance <[email protected]>
+Date:   Fri Sep 20 21:07:30 2013 +0100
 
-    modules_k/sqlops: eleminate string copy in sql_exec_xquery()
-    
-    xavp api will make a copy in shmem, no need to make a private copy first.
-    
-    Thanks to Juha heinanen and Daniel-Constantin Mierla for finding this
-    inefficiency.
+    dmq: code cleanup, remove redundant includes
 
-commit 9b3d4e192859d83d8ec990751a5ead29ff72dab1
-Author: Alex Hermann <[email protected]>
-Date:   Thu Nov 29 11:47:10 2012 +0100
+commit 4b53052e3c912c927927529cd98a05957e02ab18
+Author: Ovidiu Sas <[email protected]>
+Date:   Thu Sep 19 09:19:16 2013 -0400
 
-    modules/pv: Fix $snd(ip) for IPv6
-    
-    Result was always an empty string surrounded by []. Converted to use ip_addr2a().
-    This also prevents the surrounding [], which are not part of an IPv6 address.
+    presence_conference: fix what it looks like a copy/paste error
 
-commit 0ba54b551aa5dd7c13d4c6c4c275fd4cba3b17b0
-Author: Alex Hermann <[email protected]>
-Date:   Thu Feb 23 23:48:16 2012 +0100
+commit 1af47db737d8ca6fcfc43f4abb3d3768f5a8257c
+Author: Ovidiu Sas <[email protected]>
+Date:   Thu Sep 19 09:01:04 2013 -0400
 
-    modules_k/htable: don't return expired values
-    
-    If an item has expired, it will be treated as non-existent.
+    pdb: fix warning dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 
-commit 87d10dc1dce72d5c6b3a658f1d1193d16633eb6c
-Author: Alex Hermann <[email protected]>
-Date:   Mon Feb 27 14:14:44 2012 +0100
+commit 6592870dbd2b388b3884d85b9cc69e323f1d175a
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Sep 20 15:00:14 2013 +0200
 
-    modules_k/perl: Fix resetting of flags in sv2int_str
-    
-    According to the functions comments and its usages in the same file, the flags would only be or'red, not reset
-    
-    This fixes setting an string named avp with an integer value:
+    sl: use global variable for event route index for local response
     
-    OpenSER::AVP::add("string", 12345);
+    - rt should have been no longer used after previous commit
+    - reported by Ovidiu Sas
 
-commit dfe3f66fc7969a5c479f78b1ec000914c48bd9ff
-Author: Alex Hermann <[email protected]>
-Date:   Tue Feb 28 11:39:10 2012 +0100
+commit 8ca99e58442becd4513bb03730806c37f86f0d8f
+Author: Victor Seva <[email protected]>
+Date:   Fri Sep 20 13:38:29 2013 +0200
 
-    modules/sanity: Fail if request uri can't be parsed
+    pv: use pv_get_buffer on pv_core
 
-commit 1be860ef1a766bf271e7f7f7efcdc1006fe5bde9
-Author: Alex Hermann <[email protected]>
-Date:   Thu Jun 7 14:20:01 2012 +0200
+commit 039081166803f4be4226026e51f43ee9793876a3
+Author: Victor Seva <[email protected]>
+Date:   Thu Sep 19 13:27:21 2013 +0200
 
-    modules_k/pua_mi: when checking for 0-length string, check s.len, not s.s
+    pv: get all values for second key for xavp
 
-commit 1e1202d3a710eeec5f534fc11f0406ba3e449df6
-Author: Alex Hermann <[email protected]>
-Date:   Mon Jul 16 15:24:37 2012 +0200
+commit 16f87ae1b1f78938ed56a7c9a336a2853022b86c
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Sep 20 13:39:15 2013 +0200
 
-    modules/auth: replace ser_time() wih time()
+    sl: lookup event route for local response at startup
     
-    The values returned by ser_time() deviate so much from time() (and thus
-    system time) that the module was creating expired nonces in challenges
-    and rejected valid nonces as being "from the future".
-    
-    See also FS#243
+    - group lookup of sl event routes in one function
 
-commit bf7c1ee6d77e781e846504970a1c2d3ef9544908
-Author: Alex Hermann <[email protected]>
-Date:   Tue May 15 12:29:14 2012 +0200
+commit f8697d13be92a79bdfcfd6a824d5e312f7b0d9e0
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Sep 20 11:20:42 2013 +0200
 
-    modules/rtpproxy: return -3 when no more rtpproxy nodes can be found
-    
-    Provide a unique error code for the case when no (more) proxy nodes
-    are availave in the set. This allows the script recognize it from
-    the more general errors (all -1) and do special processing (failover
-    to another set)
+    Makefile.defs: version set to 4.1.0-dev9
 
-commit d0d17a8b9c20bfd9e8ce78931dd9f52254242a74
-Author: Alex Hermann <[email protected]>
-Date:   Mon Jan 7 15:16:27 2013 +0100
+commit e35fe9c6095361414565b1099dea1ad5950fb38d
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Sep 20 11:18:09 2013 +0200
 
-    modules_k/uac: regenerate README
+    registrar: note about empty value for received_param
 
-commit f310fd10bda2da682dee9eaa91474c704ffd8c2c
-Author: Alex Hermann <[email protected]>
-Date:   Tue Jul 10 12:41:45 2012 +0200
+commit 2f213e313a86e16665f6d0acfec959bf23f72b7d
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Sep 20 11:15:16 2013 +0200
 
-    modules_k/uac: uac_reg: add reg_retry_interval parameter
+    registrar: if rcv_parm value is empty, don't add received to contacts in 200ok reply
     
-    The new parameter allows to retry failed registration attempts.
-    Instead of unconditionally marking the entry as disabled, the
-    registration will be retried after the set interval. Setting it
-    to 0 (default) retains the old behaviour.
+    - otherwise results in malformed value
 
-commit 7432aa5ee180851dd5d6d933cbfe7ced93396566
-Author: Alex Hermann <[email protected]>
-Date:   Tue Feb 28 15:23:17 2012 +0100
+commit 664b2f30de6518636085d676a32247c7d46bd2da
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Sep 20 11:09:15 2013 +0200
 
-    modules_k/uac: uac_reg: skip realm checking if realm is empty
-    
-    When realm is the empty string, do not check the realm, but accept anything
-    the UAS throws at us.
+    registrar: list of allowed route blocks updated for save()
 
-commit 0507b848d0257b478b422b49eb339ade7b801579
-Author: Alex Hermann <[email protected]>
-Date:   Tue Feb 28 13:10:23 2012 +0100
+commit e2376e34fbabd929d0736bddb8e82ceb25cc3738
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Sep 20 11:07:31 2013 +0200
 
-    modules_k/uac: skip realm matching when realm pv for uac_auth is empty or null
-    
-    This can be used if the realm used by the upsteam UAS isn't known in advance.
+    registrar: relax usage of save() for failure route
 
-commit eb1abe66b9f97a4f98386d294b538a53ec05c9a6
-Author: Alex Hermann <[email protected]>
-Date:   Tue Feb 21 12:35:18 2012 +0100
+commit 0968ce561b3bb8ea2ad2c7c53c03091e8518a6fe
+Author: Victor Seva <[email protected]>
+Date:   Fri Sep 20 11:08:52 2013 +0200
 
-    modules_k/uac: Add reg_db_table parameter to specify table name for registrations
+    avpops: allow xavp semantics on second parameter
 
-commit d2bdfd325665a0bc2652cdaa237d0afda9e4e8f8
-Author: Alex Hermann <[email protected]>
-Date:   Fri Sep 2 09:36:43 2011 +0200
+commit df472fa9bdaa1a796dd220c99a64b1539c8854b5
+Author: Victor Seva <[email protected]>
+Date:   Fri Sep 20 11:07:14 2013 +0200
 
-    modules_k/tmx: add t_is_reply_route()
-    
-    Function to determine if the top executed route block is a reply.
-    In line with t_is_failure_route() and t_is_branch_route().
+    pv: Move pv_xavp_name_t declaration to core pvar.h
 
-commit 87bce89fe77942146d03ce4a44e6330e4a8149e7
-Author: Alex Hermann <[email protected]>
-Date:   Thu Sep 1 17:18:03 2011 +0200
+commit 5acf191aee9d10b26b730df20d622e527c656db3
+Author: Ovidiu Sas <[email protected]>
+Date:   Wed Sep 18 17:10:10 2013 -0400
 
-    modules_k/tmx: add $T_reply_reason PV
-    
-    Especially for internally generated (faked) replies it was hard to
-    get the reason phrase. This PV provides just that.
+    xcap_client: fix what it seems to be an old copy/paste error
 
-commit 43533b41f2a4fb23b24bcf98b01fca223c605cd9
-Author: Alex Hermann <[email protected]>
-Date:   Mon Jan 7 17:10:18 2013 +0100
+commit 11ea7e73f0b541c2759d89a125b69a23cecb9ba9
+Author: Ovidiu Sas <[email protected]>
+Date:   Wed Sep 18 16:57:56 2013 -0400
 
-    Makefile: add corex module to kstandard group
+    xcap_client: fix what it seems to be an old copy/paste error
 
-commit 14ef60cf93f2e7d2a458f8a3ce287e52f1b497d6
-Author: Alex Hermann <[email protected]>
-Date:   Mon Jan 7 14:04:57 2013 +0100
+commit e45df83ddb68a90e91cc99fcdbb364f7b09ea541
+Author: Peter Dunkley <[email protected]>
+Date:   Thu Sep 19 18:15:21 2013 +0100
 
-    modules/tmx: set $T_branch_idx to sane values for more route types
-    
-    $T_branch_idx will now return a branch number (0-based) in more route types.
+    modules/auth_ephemeral: many improvements
     
-    BRANCH_ROUTE and TM_ON_REPLY_ROUTE: currently handled branch number
-    REQUEST_ROUTE and FAILURE_ROUTE: next branch number, will be increased by
-        every append_branch
-    
-    In FAILURE_ROUTE, the branch number of the winning reply can be retreived
-    with $T_rpl($T_branch_idx)
-    
-    All other route types will result in (the invalid) branch number -1.
+    - Some general tidying up of the code
+    - Support for both draft-uberti-rtcweb-turn-rest format usernames
+      and the original format
+    - New non-digest authenticate function that can be used to authenticate
+      WebSocket handshakes (based on URL and Cookie: contents) - this means no SIP
+      level authentication is required for WebSocket traffic
+    - Check functions to verify that the From:/To: URIs match the user-string part
+      of ephemeral usernames
+    - Check function so you can re-check the timestamp (for example, when caching the
+      ephemeral username during WebSocket handshakes you may want to check it is still
+      valid when a SIP request arrives)
 
-commit 397ef369d7092aa670d63f81aa86657daee47071
-Author: Alex Hermann <[email protected]>
-Date:   Fri Oct 12 14:06:33 2012 +0200
+commit f7fe8b68ffb100fbaa27344e4bee7ba69c760584
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Sep 19 15:59:18 2013 +0200
 
-    modules/tm: Set branch_index to T_BR_UNDEFINED when outside BRANCH_ROUTE or TM_ONREPLY_ROUTE.
-    
-    The inconsistent value of $T_branch_idx between BRANCH_ROUTE and
-    TM_ON_REPLY_ROUTE was fixed in an earlier commit, but now the value 0 has a
-    double meaning (branch 0 or invalid branch). This patch makes the invalid
-    branch distinguishable by setting it to -1.
+    pkg: kamailio - provide -f $CFGFILE to init.d config check function
     
-    Now $T_branch_idx will return the branch number (0-based) in BRANCH_ROUTE
-    and TM_ON_REPLY_ROUTE and -1 in other route types or if the message is not
-    part of a transaction.
+    - reported by Grant Bagdasarian
 
-commit e23e51ee2d5390b903b9f3029b01181c0dc5a7ba
-Author: Alex Hermann <[email protected]>
-Date:   Thu Oct 11 16:53:55 2012 +0200
+commit 7730b5c3cf6b889f34de6004ce87341c746968ca
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Sep 19 15:50:29 2013 +0200
 
-    modules/tm: Make branch_index consistent in all route types
-    
-    The branch index was set one to high in BRANCH_ROUTE, leading to
-    inconsistent branch numbers in reply routes.
+    core: msg_ldata_t field is memset to 0 in the shm clone
 
-commit aa454db1818220d6b05699b9ee6e01a8237ffcb1
-Author: Olle E. Johansson <[email protected]>
-Date:   Wed Jan 9 22:21:45 2013 +0100
+commit 859a322a1f664fcdd9563619fa0448be2911aa07
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Sep 19 15:49:48 2013 +0200
 
-    siptrace	Typo after test compilations. Bad luck.
+    outbound: updated access cached flow through local data structire in sip_msg_t
 
-commit a59b5bc19b2cc672794c959ee6eb4e42c461a3e9
-Author: Olle E. Johansson <[email protected]>
-Date:   Wed Jan 9 21:20:17 2013 +0100
+commit 4b99ad9e3bc364745d21eef11a392168eeb17077
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Sep 19 15:49:17 2013 +0200
+
+    tm: reset local data structure for faked request after failure handlers
+
+commit 949e1f3c3e1f1afa02c696403399a093905c3f0a
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Sep 19 15:45:43 2013 +0200
 
-    cdp  Documentation updates
+    parser: refactored a bit sip_msg_t struct for extra fields needed per process
     
-    Read my lips: It's configuration, not confiuaragion or confirtuaration... :-)
+    - a new structure to keep cached decoded flow for outbound, previously
+      was declared inline
+    - easier to reset it for shm clone and tm faked environment
+    - new fields that are needed inside the sip_msg_t but not cloned in shm,
+      must be added in the msg_ldata_t structure, accessible via ldv field
 
-commit a6b038332e38e6f60fee32896ffd610cf76e11ee
-Author: Olle E. Johansson <[email protected]>
-Date:   Wed Jan 9 20:43:00 2013 +0100
+commit a3a8457e9bfe4dea48c0acd7421952014346a907
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Sep 19 15:17:38 2013 +0200
 
-    avp XML doc updates
+    core: fix for warning dereferencing type-punned pointer will break strict-aliasing rules
+    
+    - related to timer list operation
 
-commit c79c33f14d9cf15444cdd024551c788679cf71bb
-Author: Olle E. Johansson <[email protected]>
-Date:   Wed Jan 9 20:42:12 2013 +0100
+commit 10cc1dd7a3f4481c677022e7ff0da87f004077f0
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Sep 19 15:12:29 2013 +0200
 
-    avp 	Documentation typo fix and update (SER => Kamailio)
+    parser: added note about new fields in sip_msg_t
 
-commit 66560d5ad5c136aa833db57ed32283d788f56611
-Author: Olle E. Johansson <[email protected]>
-Date:   Wed Jan 9 20:18:42 2013 +0100
+commit 659b920399ee2a75973c610f5dec4c6292903f67
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Sep 19 13:25:41 2013 +0200
 
-    outbound(k) Minor edit of documentation.
+    core: set to NULL the pointers to several sip msg fileds in cloned structure
     
-    Please ignore, keep calm and carry on.
+    - instance, ruid and location_ua are reset to null for the clone in shm,
+      otherwise they point to pkg and the shm can be used from other
+      process, resulting in crash
+    - reported and credits for testing and troubleshooting to Alex Balashov
 
-commit 226c92425b266f1c1a5efb2286cf067ce0b7df22
-Author: Olle E. Johansson <[email protected]>
-Date:   Wed Jan 9 20:13:26 2013 +0100
+commit cebbacc3167f0fd4a4f3fd96393b5cf85e13d861
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Sep 19 13:24:57 2013 +0200
 
-    siptrace(k) Fixing a bad change in docs...
+    tm: faked request fields are freed using wrapper functions from core
 
-commit 9b1c23481551ef74b6efeb0118c1119470a08826
-Author: Olle E. Johansson <[email protected]>
-Date:   Wed Jan 9 20:09:39 2013 +0100
+commit cae9659766c84e9451e4ea41e61bf85337c89693
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Sep 19 13:23:53 2013 +0200
 
-    siptrace(k)	Add RPC command for turning on/off
+    parser: use wrapper functions to reset fields in sip_msg_t
     
-    Copying the functionality of the existing MI command.
-    
-    Also, setting the value of the trace_flag to 0 by default, as
-    documented in the documentation.
+    - used for freeing the structure
 
-commit fd77c500050073e019b0366fdcd3a6c125a20cb9
-Author: Olle E. Johansson <[email protected]>
-Date:   Wed Jan 9 20:04:29 2013 +0100
+commit deb007275ae6444037e74c82a48fc879a0cc98ad
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Sep 19 12:34:33 2013 +0200
 
-    sipcapture: Fix typo in XML markup
+    parser: ppi/pai - fix warning dereferencing type-punned pointer will break strict-aliasing rules
 
-commit 9af31f9c44cc35a4cbe74accf79513c7272ec93c
-Author: Olle E. Johansson <[email protected]>
-Date:   Wed Jan 9 19:50:12 2013 +0100
+commit aa9f500c80cb5372c40f1eb7f18b4e33dcd6acf5
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Sep 19 12:27:35 2013 +0200
 
-    sipcapture Small cleanup in docs
+    core: a bit of cleaning in sip_msg_t comments
 
-commit ba12e3893787a8340d21aa18ab6faa81e825713f
-Author: Olle E. Johansson <[email protected]>
-Date:   Wed Jan 9 18:38:54 2013 +0100
+commit 8bb61ea287ccf670ef9cfe990d319249eafbe7c5
+Author: Hugh Waite <[email protected]>
+Date:   Wed Sep 18 21:58:12 2013 +0100
 
-    sipcapture  Small typo
+    modules/app_lua: Fix off-by-one error in modf
+    
+    - Fixes calling sr.modf with additional parameters
 
-commit 8ebf2dbe6cc0e51b47c423227f5dcff14c7af4c3
-Author: Olle E. Johansson <[email protected]>
-Date:   Wed Jan 9 18:37:43 2013 +0100
+commit 771e9093e343951e12f4875692e9ecc567a277a1
+Author: Hugh Waite <[email protected]>
+Date:   Wed Sep 18 21:34:16 2013 +0100
 
-    sipcapture	Add RPC command to turn on/off or check status
+    modules/sdpops: Check for valid sdp body in sdp_remove_line_by_prefix
     
-    Kamailio RPC rocks - much more than IMS ;-)
+    - Fixes crash when used on requests with no body
 
-commit 70ca23583a136f2a401ce57d4b9f110e2f4db1fe
-Author: Richard Fuchs <rfuchs@sipwise.com>
-Date:   Wed Jan 9 12:34:27 2013 -0500
+commit b9c6e70871085e63add429984eac8ee7afc9e49e
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Thu Sep 19 00:09:55 2013 +0200
 
-    pv(k): Remove read-only empty strings that might be attempted to be written to
+    README: updated version number
+    
+    - bits of formatting for ToC
 
-commit 2207618978f5d61c3afe65007c3460a2e1ef0d37
-Author: Olle E. Johansson <[email protected]>
-Date:   Wed Jan 9 16:53:07 2013 +0100
+commit 89969601d66422fd4dab50b0bb303bb17465c193
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Sep 18 22:23:41 2013 +0200
 
-    usrloc(k)	Add RPC for AOR lookup
+    pua_reginfo: documented the parameter for reginfo_handle_notify()
     
-    Copied from mi interface. RPC rocks!
-
-commit 875c5e71cf1ac077f17eb15030ce8cfb0d299e89
-Author: Olle E. Johansson <[email protected]>
-Date:   Wed Jan 9 15:29:48 2013 +0100
-
-    usrloc(k) Reveal existing rpc command in README
+    - reported in FS#340
 
-commit e1306157b324d2ad21d97af0edf14072769787d7
-Author: Olle E. Johansson <[email protected]>
-Date:   Wed Jan 9 14:00:32 2013 +0100
+commit 9ee44c6079c8d30138ece619295974e17993aa04
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Sep 18 22:17:55 2013 +0200
 
-    db_cassandra Minor edits and typo fixes to README
+    pua_reginfo: add ruid for location records
+    
+    - patch by Wonbin Cho, FS#339
 
-commit 8341030426fbe1f48e527b52d694b188ecdd48dc
+commit ed6884e854cdae63c4f62871a32bdcdcddb8853e
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jan 9 14:55:46 2013 +0100
+Date:   Wed Sep 18 22:02:04 2013 +0200
 
-    registrar: execute event route when a contact expires
+    pua_reginfo: unlock udomain only when aor is set
     
-    - the name of the routing block is event_route[usrloc:contact-expired]
+    - patch by Wonbin Cho, FS#338
 
-commit ff18475e9fd3c6d4da4ca2e85c045fc761eb48e5
-Author: Anca Vamanu <[email protected]>
-Date:   Wed Jan 9 15:44:38 2013 +0200
+commit 3bc87f139bc9635e23a4e92b03d24e00b97706dd
+Author: Carlos Ruiz Diaz <[email protected]>
+Date:   Wed Sep 18 13:39:23 2013 -0400
 
-    db_cassandra: updated documentation
+    ims_registrar_scscf: fixed bug caused by uninitialized global variable
     
-    - added URLs for Thrift library and Cassandra
+    - "rerrno" variable was not initialized and caused corruption in transaction states
 
-commit b7fde2349a28e22cd9e02412d914d07ee8654f79
-Author: Anca Vamanu <[email protected]>
-Date:   Wed Jan 9 14:19:06 2013 +0200
+commit 96e760147469a385a0b5512f74afcff8f56cafd1
+Author: Ovidiu Sas <[email protected]>
+Date:   Tue Sep 17 09:24:51 2013 -0400
 
-    db_cassandra: Improved documentation and config file example
+    dispatcher: fix mi/rpc reload command
 
-commit b2e1fdd5df2e52d1393ebe592869e54fb6ee734f
-Author: Anca Vamanu <[email protected]>
-Date:   Wed Jan 9 12:52:13 2013 +0200
+commit 5e775ff328b73b816e61a0a4718b194591a98251
+Author: Victor Seva <[email protected]>
+Date:   Wed Sep 18 14:15:17 2013 +0200
 
-    dbcassandra Added schema files for domain module
+    avops: use pv_cache_get instead of pv_parse_spec.
 
-commit 3b9de69fcc60bf918413a8b79fb475067c1852b3
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Tue Jan 8 22:38:35 2013 +0100
+commit 519de2cdd1ed7fb969d3bb2cf5792d4180078cbb
+Author: Juha Heinanen <jh@tutpro.com>
+Date:   Wed Sep 18 08:18:33 2013 +0300
 
-    dialog(k): bridge contact address can be set via parameter
+    modules/lcr: fixed checking of IPv4 address in to_any_gw_2 function
+    
+    - Patch was provided by Reinier Boon.
 
-commit 644902198d7727d8c283109d84de36babf5544ad
+commit af8923703276bb41ea269cc19a7812fea325a250
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jan 8 22:34:00 2013 +0100
+Date:   Tue Sep 17 15:00:37 2013 +0200
 
-    dialog: add contact header in REFER for dlg_bridge()
+    debugger: reset_msgid parameter was in functions sections
     
-    - some UAs reject the REFER if there is no contact header
+    - added some section ids
 
-commit 0574a4833122a6f4c0b70e84dfbe7bb2f0f821ce
-Merge: fca96b0 d923afb
-Author: Jason Penton <[email protected]>
-Date:   Wed Jan 9 11:18:48 2013 +0200
+commit 2710177c2673034d3f026dfa79432e986b8c3a90
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Sep 17 14:55:07 2013 +0200
 
-    Merge branch 'master' of ssh://git.sip-router.org/sip-router
+    debugger: documentation for cfgpkgcheck parameter
 
-commit fca96b0b6383198bbd95f0421e66bfb9cb1956f3
-Author: Jason Penton <jason.penton@smilecoms.com>
-Date:   Wed Jan 9 11:17:03 2013 +0200
+commit d1e456b251602e1336e4dbede1e9f8b5d1c19415
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Tue Sep 17 14:47:49 2013 +0200
 
-    modules_k/rr: updated README
+    debugger: new parameter cfgpkgcheck to do pkg memory check before each action
 
-commit d923afb1737651cbb7e4aac2517445afd4625c6c
-Merge: d645d52 ead5275
-Author: Richard Good <[email protected]>
-Date:   Wed Jan 9 10:35:22 2013 +0200
+commit af7c3a816529cde599af9a62bfd174b2de3a2fb6
+Author: Ovidiu Sas <[email protected]>
+Date:   Sun Sep 15 18:10:06 2013 -0400
 
-    Merge branch 'master' of ssh://git.sip-router.org/sip-router
+    xmlrpc: fix warning: âc.lenâay be used uninitialized in this function [-Wmaybe-uninitialized]
 
-commit d645d525cc6e67ef17af31cbe7a54099134794e7
-Author: Richard Good <richard.good@smilecoms.com>
-Date:   Wed Jan 9 10:34:05 2013 +0200
+commit 78a1c7e972b66c882e9466404d1cb6c08982eb91
+Author: Ovidiu Sas <osas@voipembedded.com>
+Date:   Sun Sep 15 18:06:18 2013 -0400
 
-    examples/scscf/kamailio.cfg - fixed IMS modules names
-    
-    Updated SCSCF example cfg to use new IMS module naming convention
+    ipops: fix warning: variable âtâet but not used [-Wunused-but-set-variable]
 
-commit ead52752c9b61c0fcadd95d3d39042498068c73c
-Author: Jason Penton <[email protected]>
-Date:   Wed Jan 9 10:31:51 2013 +0200
+commit aa15067b8a1f44d57551f646acd5058c08abe41f
+Author: Mikko Lehto <[email protected]>
+Date:   Sun Sep 15 16:55:04 2013 -0400
 
-    modules_k/rr: added feature to set custom username for Record-Route URI
-        - this is an AVP param that can be used to customise the default
-          username (Request-URI) added to the Record-Route URI before
-          calling record_route.
+    rtpproxy(-ng): patch: has_sdp() does not exist
 
-commit 9d394f9844b6043372b72539c69e9d56b0861d6d
-Author: Richard Good <richard.good@smilecoms.com>
-Date:   Wed Jan 9 10:29:25 2013 +0200
+commit d1219dc0d0c5e2eab0672a439aa7ce6486c31ba3
+Author: Ovidiu Sas <[email protected]>
+Date:   Sun Sep 15 16:38:34 2013 -0400
 
-    examples/pcscf/kamailio.cfg - fixed IMS modules names
-    
-    Updated PCSCF example cfg to use new IMS module naming convention
+    xhttp_pi: fix crash when checking bad configs
 
-commit d3dee2b4579310fde42cfc727ebd5dc7537d8446
-Author: Richard Good <richard.good@smilecoms.com>
-Date:   Wed Jan 9 10:19:47 2013 +0200
+commit a68e48bc3c322be79a608d91f40d10329c2e9664
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Mon Sep 16 20:31:44 2013 +0200
 
-    examples/icscf/kamailio.cfg - fixed IMS modules names
+    corex: new pv $cfg(key) - return attributes for config file
+    
+    - $cfg(line) - the line of the current action.
+    - $cfg(name) - the name of the current conf file
     
-    Updated ICSCF example cfg to use new IMS module naming convention
+    Example of usage:
+    
+    append_to_reply("P-Cfg-Line: $cfg(line)\r\n");
 
-commit 68d7468cf77e1831186ea0017ead15adb73c1328
-Author: Olle E. Johansson <[email protected]>
-Date:   Wed Jan 9 08:37:41 2013 +0100
+commit ca568ee6996cc93e8518f277cf34111bc0c78299
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon Sep 16 09:53:15 2013 +0200
 
-    snmpstats(k) Change from OpenSER to Kamailio
-    
-    Note: Apart from code name changes, the MIB files and the objects
-    has changed names. This will affect all systems monitoring your
-    SIP server as you upgrade to 4.0.0
+    core: added wrapper functions to return cfg line and name for current action
 
-commit 2b09c72457a1c84508d74feb9dbc2d86f682508c
-Author: Olle E. Johansson <[email protected]>
-Date:   Wed Jan 9 07:56:14 2013 +0100
+commit 4294b7bf3b67f1405869e865c171e268e60d5ee7
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sun Sep 15 22:35:38 2013 +0200
 
-    htable(k) Add new RPC htable.listTables
+    core: store current executed cfg action in a global variable
     
-    This RPC list all defined tables and their settings
+    - can be retrieved by module to access name of config file and the line
 
-commit 85ee107929a80b54d47eaabef6f25d7b2f0659e7
-Author: Carsten Bock <carsten@ng-voice.com>
-Date:   Tue Jan 8 20:58:03 2013 +0100
+commit e63af00eaa92eed106356cbb1dd6afd8b09f3e69
+Author: Charles Chance <charles.chance@sipcentric.com>
+Date:   Sun Sep 15 23:38:56 2013 +0100
 
-    Added sample configuration files for Kamailio IMS Setup. IMS Rocks!
-    
-    Greetings from the Dolomites, Italy, Carsten
+    dmq: added dmq_load_api to exported functions
 
-commit d21c7e32ceb52a90a9106fb3bba66cdd357a1fa6
-Author: Ovidiu Sas <osas@voipembedded.com>
-Date:   Tue Jan 8 14:30:17 2013 -0500
+commit 923d09f0c1ece04c8d3c2755b5b201b3a2cd2deb
+Author: Charles Chance <charles.chance@sipcentric.com>
+Date:   Sun Sep 15 23:38:45 2013 +0100
 
-    pipelimit: fix documentation typo
+    dmq: regenerated readme
 
-commit 3f8d1e2bdba6650d2541261a2184a0bef5b88b07
-Author: Ovidiu Sas <osas@voipembedded.com>
-Date:   Tue Jan 8 14:21:46 2013 -0500
+commit b44f00adbf57cb4306a0dcde7a8a1425afe40a8f
+Author: Charles Chance <charles.chance@sipcentric.com>
+Date:   Sun Sep 15 23:38:30 2013 +0100
 
-    pipelimit: enhance return codes for pl_check() function
+    dmq: updated documentation
 
-commit 16784302104e5fc40b3873019938d140c402eff6
-Author: Ovidiu Sas <osas@voipembedded.com>
-Date:   Tue Jan 8 13:08:44 2013 -0500
+commit 102074ce6085f963ac03dcb087e1c00941c0337d
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Sat Sep 14 09:46:50 2013 +0200
 
-    module*/*/Makefile: libcurl dependencies build fixes
+    tm: readme regenerated
 
-commit 66cc4397e04591fd5b2af9798a1ab22d3dbaf7b6
-Author: Arnout Vandecappelle (Essensium/Mind) <[email protected]>
-Date:   Tue Jan 8 12:42:40 2013 -0500
+commit f328b864418020b1e166b13804fe173110500d75
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sat Sep 14 09:46:23 2013 +0200
 
-    module*/*/Makefile: libpcre dependencies build fixes
+    tm: added missing documentation for t_check_status()
 
-commit 79295e7a5820921646846eec062e1ff7c27fec9d
+commit 6a51d9e87ac2e51a3c0473e11b3347739ec33dd8
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jan 8 18:41:35 2013 +0100
+Date:   Fri Sep 13 13:47:00 2013 +0200
 
-    kamailio.cfg: mention v4.0 in the header of config file
+    textops: free result of subst transformation when is larger than target buffer
 
-commit ea4daadd16ff3d45c0c35d90df38bfcc33e8bfbe
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Tue Jan 8 16:21:19 2013 +0000
+commit 56d02f02627bb1d2eca7befaaefbed17ced1f52f
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Fri Sep 13 11:08:48 2013 +0200
 
-    pkg/kamailio/(centos|fedora): Updated .spec file
+    usrloc: fixed xml tags and regenerated readme
 
-commit 60f177ba77647fb7203f5c3b92d34a196f237a09
-Author: richard <richard@richard-laptop.(none)>
-Date:   Tue Jan 8 17:32:11 2013 +0200
+commit 605360798fbad43cbd3ef1aca3ae76cd9c95c50f
+Author: Vitaliy Aleksandrov <[email protected]>
+Date:   Fri Sep 13 11:05:07 2013 +0200
 
-    modules/usrloc_pcscf and modules/usrloc_scscf - removed unnecessary junk files
+    usrloc: update connection id for registration refresh
 
-commit 36a0cb38bcafcb4d4e2bfbc0977e0c1f25e74d14
-Author: richard <richard@richard-laptop.(none)>
-Date:   Tue Jan 8 17:23:29 2013 +0200
+commit f3190358e02141c98304c4c0019bba95490da32c
+Author: Peter Dunkley <[email protected]>
+Date:   Thu Sep 12 22:54:35 2013 +0100
 
-    modules/ims* and modules/dialog2 - changed modules name to prepend ims_ to all IMS modules
+    pkg/kamailio/centos: moved stun from it's own RPM to the main RPM
     
-    As per mailing list and offline discussions have prepended _ims to all IMS modules and renamed dialog2 dialog_ng
-    New modules name:
-    dialog_ng
-    ims_auth
-    ims_icscf
-    ims_isc
-    ims_registrar_pcscf
-    ims_registrar_scscf
-    ims_usrloc_pcscf
-    ims_usrloc_scscf
+    - stun no longer has external dependencies and doesn't need to be in its own
+      RPM
 
-commit 4c7ba37b7d8bf55d1983950812a3ae060e5ee3e4
-Author: Jason Penton <[email protected]>
-Date:   Tue Jan 8 16:47:13 2013 +0200
+commit 291d6ece47d164d64487c8545de87c64fdc31718
+Author: Peter Dunkley <[email protected]>
+Date:   Thu Sep 12 22:41:37 2013 +0100
 
-    modules/cdp: Added kcore link for statistics
+    Makefiles: moved stun to the standard module group now that it has no external dependencies
 
-commit 1ee54a1e511b98848fd2a6a5075009e2e0b4df06
-Author: Olle E. Johansson <[email protected]>
-Date:   Tue Jan 8 12:52:44 2013 +0100
+commit 42722f3e70d3316b7c6881907b626b02303d58a6
+Author: Peter Dunkley <[email protected]>
+Date:   Thu Sep 12 16:36:28 2013 +0100
 
-    permissions(k) Add RPC function calls that match functionality in old modules_s module
+    modules/stun: removed dependency on OpenSSL
 
-commit 82303dfad79c601767bb8e1a115fd30d1fb3a282
-Author: Peter Dunkley <[email protected]>
-Date:   Tue Jan 8 11:27:11 2013 +0000
+commit 0d0c4cc11022a62edfcf5041b36fe4cf5ca95a4d
+Merge: 5651be2 6cea922
+Author: Carsten Bock <[email protected]>
+Date:   Thu Sep 12 17:16:09 2013 +0200
 
-    modules_k/outbound: updated documentation
+    Added support for HTTP-Post to utils: http_query
     
-    - Fixed some mistakes in the Edge Proxy example
-    - Filled in more detail in the Registrar example
+    Merge branch 'carstenbock/utils_post'
 
-commit f57ac2ddaf1a4bbb8178f9fdc2fc408819d41228
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Tue Jan 8 11:02:09 2013 +0000
+commit 5651be2fa5a5d923a89aa70a050d23bcbfda9c38
+Author: Peter Dunkley <peter.dunkley@crocodilertc.net>
+Date:   Wed Sep 11 13:09:31 2013 +0100
 
-    modules_k/rr: fixed typo in a diagnostic
+    pkg/kamailio/centos: CentOS build updates
     
-    - Thanks to oej for pointing this out
+    - CentOS .spec is now separate from Fedora .spec. This is because I no
+      longer have a Fedora system to test/maintain this on. Old .spec with
+      Fedora support is in pkg/kamailio/fedora and can be taken on by
+      someone else if needed.
+    - Updated rel in .spec to dev8
 
-commit a20893dd6cbf1a5fc7f48d9e8fd1823bbb1ba07f
-Author: Peter Dunkley <[email protected]>
-Date:   Tue Jan 8 11:01:31 2013 +0000
+commit 0f7bc9da0d132720531f3176ee216466f5877146
+Author: Peter Dunkley <peter.dunkley@crocodilertc.net>
+Date:   Wed Sep 11 11:30:50 2013 +0100
 
-    modules_k/outbound: downgraded and ERR diagnostic to INFO
-    
-    - Thanks to oej for pointing this out
+    core: Raspberry-pi builds now work without needing to specify extra flags
 
-commit 5fc244a81ff4749bd8cb0196a1baecd8a721191a
-Merge: ecba6cf 9a10ed3
-Author: Jason Penton <[email protected]>
-Date:   Tue Jan 8 11:01:37 2013 +0200
+commit 6f17209a70e84d91976ea42b476ae248b9b37501
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Sep 10 14:14:52 2013 +0200
 
-    Merge branch 'master' of ssh://git.sip-router.org/sip-router
+    kamdbctl: added missing dbuid tables group creation
+    
+    - patch by elactrum [at] jamailca.com
 
-commit ecba6cf229f849dd6390bbb2b9e9e70628fd0bd7
-Author: Jason Penton <[email protected]>
-Date:   Tue Jan 8 11:00:16 2013 +0200
+commit abf0026782c0ba4643feb25ded022e8c12725584
+Author: Victor Seva <[email protected]>
+Date:   Mon Sep 9 16:52:47 2013 +0200
 
-    modules/cdp: added omitted statistics files
+    uac_redirect: get_redirect() check reason value before using it.
+    
+    This fix a core dump when get_redirects() config fuction is called with just
+    the one parameter.
 
-commit 9a10ed3334804f520ecdab03f1019a19e13e0494
-Author: Peter Dunkley <[email protected]>
-Date:   Tue Jan 8 00:24:47 2013 +0000
+commit 774752e4d12bd03f01362af55a5e422eade690b2
+Author: Carsten Bock <carsten@ng-voice.com>
+Date:   Thu Sep 5 19:10:15 2013 +0200
 
-    modules_k/registrar: documented new "flow_timer" modparam
+    Another Fix for the ims_charging Module:
+    - Use P-Asserted-Identity instead of From-Header
+    
+    fixed by Carlos Ruiz Díaz ([email protected])
 
-commit e18905ea53c2c5d4a565de596e2c2913ede6466f
-Author: Peter Dunkley <[email protected]>
-Date:   Tue Jan 8 00:24:13 2013 +0000
+commit 6dc04484e39ceab4887b375d2510f35892d695eb
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Thu Sep 5 11:54:03 2013 +0200
 
-    modules_k/registrar: Added modparam to allow Flow-Timer: to be set in 200 OK response to REGISTER requests
+    acc: for time_mode=1, save timestamp in time_attr and microsecs in time_exten
+    
+    - database records stores time as datetime value
+    - new parameter time_exten to allow customization of attribute name
 
-commit 2aa85480330e368154e2d1c407380ba06f66d3f5
-Author: Juha Heinanen <[email protected]>
-Date:   Mon Jan 7 21:59:18 2013 +0200
+commit 367a0e72be1d5e5de0fa84ca2a8d11f7d5b54abe
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Thu Sep 5 11:08:17 2013 +0200
 
-    modules/rtpproxy: removed LM_DBG that caused compiler warnings
+    acc: fixed c&p typo of parameter name in docs
 
-commit 329db6c3ace5e93a3b7ab7155481f2e9705119b3
-Merge: e7bb3af c9de09b
-Author: Peter Dunkley <[email protected]>
-Date:   Mon Jan 7 16:11:05 2013 +0000
+commit a722cee262664162f183e00788c2d53c4c98b217
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Sep 5 10:04:57 2013 +0200
 
-    Merge branch 'master' of ssh://git.sip-router.org/sip-router
-    
-    * 'master' of ssh://git.sip-router.org/sip-router:
-      core: when printing the listening sockets on startup print also the advertise-port
+    kamctl: added scripts to define table acc_cdrs
 
-commit e7bb3af61bea673af801a5b9280f50ec13958a3b
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Mon Jan 7 16:10:46 2013 +0000
+commit b91f07fce16f5feb0c31f7af59ab9351e274221f
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Sep 5 10:04:14 2013 +0200
 
-    modules_k/outbound: Updated the module documentation
+    lib/srdb1: added id for definition of column start_time in acc_cdrs table
 
-commit 4cb23b43c246cb227282474d2b7bd6d6ff9c2033
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Mon Jan 7 16:10:17 2013 +0000
+commit dd3c6f19c18cf0c2844f2b2ce155e3f5d7af447a
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Thu Sep 5 10:02:01 2013 +0200
 
-    modules_k/registrar: Updated registrar module documentation to describe the outbound_mode parameter
+    lib/srdb1: initial db schema for acc_cdrs table
 
-commit c486a9358f146ac2b3e5047021c197c3eb6b41d8
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Mon Jan 7 16:08:13 2013 +0000
+commit 9b44e4b48862947f2ea634c6dd611ce7c07546a2
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Wed Sep 4 22:59:13 2013 +0200
 
-    modules_k/registrar: New outbound_mode parameter
+    registrar: reset r-uri pointer after backup in lookup_branches()
     
-    - Controls whether outbound options-tag is required in REGISTER
-      requests and whether they are added to responses to REGISTER requests.
-    - Needed so that an Outbound Edge Proxy can add a Flow-Timer: header
-      to 200 OK responses (to REGISTERs) that contain a Requires: header with
-      the outbound options-tag.
+    - otherwise can be invalidated by next branch lookup
 
-commit c9de09b99b417aebb8fe84d44dec6c1bff1d8849
-Author: Klaus Darilion <[email protected]>
-Date:   Mon Jan 7 16:22:38 2013 +0100
+commit 37e63951b2b05875f07a1d30b8352e3f10a99072
+Author: Carsten Bock <[email protected]>
+Date:   Wed Sep 4 18:20:20 2013 +0200
 
-    core: when printing the listening sockets on startup print also the advertise-port
+    Bug-Fixes:
+    - Use P-Asserted-Identity instead of From-Header as User in CCR
+    - Store RURI in the ro_session structure (it may have been changed by an Application-Server)
+    
+    Fixed by: Carlos Ruiz Díaz ([email protected])
 
-commit da1d8d1a9315d187b050468aa33772253f10e47b
-Author: Jason Penton <[email protected]>
-Date:   Mon Jan 7 12:47:11 2013 +0200
+commit 96c85efbc40a6d0571e8122cbad30410d2274b24
+Author: Carsten Bock <carsten@ng-voice.com>
+Date:   Wed Sep 4 14:27:47 2013 +0200
 
-    modules/sipcapture: fixed defines for Solaris
+    Initial structure for the docs of the IMS-Charging module (incomplete)
 
-commit ff1c7f3756bf7c2175b7209ccc13ab0cbf6cb4f8
-Author: Jason Penton <jason.penton@smilecoms.com>
-Date:   Mon Jan 7 11:02:06 2013 +0200
+commit 20399521b7df9e808f0999275132cc5460a0104b
+Author: Carsten Bock <carsten@ng-voice.com>
+Date:   Wed Sep 4 14:00:01 2013 +0200
 
-    md5.h: fixed types for Sun Solaris
+    add IMS-Charging to Makefile.groups
 
-commit 3dd44561692657027289ff320709ce5d4bff210e
-Author: Jason Penton <jason.penton@smilecoms.com>
-Date:   Mon Jan 7 09:56:24 2013 +0200
+commit 29cb7be4445995f73e9f425d99c9c5ee818c92de
+Author: Hugh Waite <hugh.waite@crocodile-rcs.com>
+Date:   Wed Sep 4 12:04:18 2013 +0100
 
-    modules/cdp: housekeeping
-        - corrected copyright
-        - fixed timer code (latency thresholds)
-        - changed to KAMAILIO module interface
+    modules/rtpproxy-ng: Allow PV in second rtpproxy_manage parameter
+    
+    - Incorrect fixup function caused a crash when the second parameter was given
 
-commit 0b108c83ba7138c760fa86c9274633c92b7193a1
-Merge: 9f63684 94e9bd8
-Author: Peter Dunkley <[email protected]>
-Date:   Sun Jan 6 19:37:22 2013 +0000
+commit 362d374a61953aee3cf9f96eadaef63c5f22763e
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Sep 4 13:04:23 2013 +0200
 
-    Merge branch 'master' into outbound
+    topoh: safety check for missing To header
     
-    * master:
-      pkg/kamailio/(centos|fedora): Updated ver and rel in .spec
-      sl: fix compilation warnings in sl_forward_reply()
-      dialog: fixed ka_timer linking
-      core: command line option -v replaced with -K
-      msrp: new parameter use_path_addr
-      msrp: added rpc command to list active connections
-      msrp: added internal map table to track msrp connections
-      pipelimit: implemented support for RPC commands
-      Makefile.defs: major version base updated to 4.0.0
-      sl: new function sl_forward_reply(...)
-      core: added function to remove an exiting lump structure from internal list
-      dialog2: generate and add missing README for dialog2 module
-      Do not bind with libser_cmd, this is not required.
-      Added Debian-Packaging for IMS modules
-      - Add group for IMS modules - Added convenience rule to build packages for current debian-stable
-      ims modules: don't link with -lrt on macosx
-      auth_ims: don't link with -lrt on darwin os
-      kamailio.cfg: xhttp left only in kamailio-oob.cfg
-      modules/rtpproxy: rtpproxy_manage can now add ice relay candidates
-      parser/sdp: fixed freeing of ice attributes
+    - based on a patch by Michel de Weerd, FS#303
 
-commit 94e9bd8f15e192ee8b1c14d759129992b35435bf
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Sun Jan 6 19:36:39 2013 +0000
+commit acbbae2af3cb2ad1a5b07a7305c5f9761bc78389
+Author: Jason Penton <[email protected]>
+Date:   Wed Sep 4 12:52:16 2013 +0200
 
-    pkg/kamailio/(centos|fedora): Updated ver and rel in .spec
+    modules/ims_charging: new module for IMS charging
+    	- currently supports Ro interface
 
-commit 9f636841675f9cdd5a4baf768784564be71660b0
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Sun Jan 6 19:32:45 2013 +0000
+commit 7abd496560c6274680d451f49355ad1f6a14a6a7
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Sep 4 12:33:45 2013 +0200
 
-    modules_k/outbound: Updates to outbound module documentation
+    db_postgres: use variable for make tool in module Makefile
+    
+    - fixes builds in BSD systems
+    - patch by Victor (coyote), FS#335
 
-commit 539e606d4ab88b837207fbe5a921f05756eba8a5
-Author: Peter Dunkley <[email protected]>
-Date:   Sun Jan 6 19:32:29 2013 +0000
+commit 2aa5095252f9434c7c2a63ecb130bdaf1346fde9
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Sep 4 11:44:23 2013 +0200
 
-    modules_k/outbound: Fixes to outbound code arising from testing
+    rtpproxy: updated rtpproxy_manage() to handle PRACKs with sdp
 
-commit b0ee720bec6d188615b98e8b107100fc5158e839
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Sun Jan 6 19:32:04 2013 +0000
+commit 72996942662b944b74e6632e1670c989402bf8af
+Author: Vitaliy Aleksandrov <vitalik.voip@gmail.com>
+Date:   Wed Sep 4 09:56:28 2013 +0200
 
-    modules_k/rr: Updates to rr module documentation for outbound
+    usrloc: detect lost tcp connnections on timer and set associated contact as expired
+    
+    - new module parameter to control this feature: handle_lost_tcp
+    - at this moment it is not implemented for db only mode
 
-commit a9d425f4aa8fe0fdc4aac3e158b6c98fd59a5776
-Author: Peter Dunkley <[email protected]>
-Date:   Sun Jan 6 19:31:41 2013 +0000
+commit 392a59ab1c12efee1072581f9519fc258444d086
+Author: Vitaliy Aleksandrov <vitalik.voip@gmail.com>
+Date:   Wed Sep 4 09:55:23 2013 +0200
 
-    modules_k/rr: Fixes to loose.c from outbound testing
+    registrar: propagate tcp connection id in contact info structure
 
-commit 3f0f60d22d5577965b50821b1c7d0835c898c3f9
+commit ea45a9b0ff6851d01e09aa62dfe9e7e006552609
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Jan 6 15:28:28 2013 +0100
+Date:   Tue Sep 3 23:16:50 2013 +0200
 
-    sl: fix compilation warnings in sl_forward_reply()
-    
-    - reported by Juha Heinanen
+    pua: basic framework for handling xcap-diff event
 
-commit ddcef074088df261ce3fb98adfbb1b76b73c30a6
+commit 0c15125767f8a9001e9c892fee18df3dbad56d2f
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Jan 6 15:24:39 2013 +0100
+Date:   Tue Sep 3 23:15:55 2013 +0200
 
-    dialog: fixed ka_timer linking
+    presence_xml: basic framework for handling xcap-diff event
     
-    - patch by Rinor Hoxha
+    = can be diabled via modparam disable_xcapdiff
 
-commit 70d6cae27153d6641b2a781634aeb585b741d3a0
+commit 70ec02cfc9a203ea100d6550be3aa5f51f4fa473
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Jan 6 00:00:40 2013 +0100
+Date:   Tue Sep 3 16:16:30 2013 +0200
 
-    core: command line option -v replaced with -K
+    acc: option to write dialog-based cdrs to database
     
-    - -v was exposing to misusage for -V (version), now is aliased to it
+    - new module parameter cdrs_table has to be set and classic db
+      accounting enabled at compile time and db_url set
+    - cdr_log_enable - new parameter to turn off writing cdrs to syslog,
+      cdr_enable being now used as top level control flag for both cdrs to
+      syslog or db
 
-commit 830af85c45933b3cdc3c48152667162fcf969a55
+commit 4812b91a3c00e71a3ac9636b88bc75e5368fa657
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Jan 5 23:51:07 2013 +0100
+Date:   Tue Sep 3 15:11:47 2013 +0200
 
-    msrp: new parameter use_path_addr
-    
-    - specify host and port for usage in Use-Path header
+    acc: increment crt position when adding extra time value
 
-commit bc8b005ba4d4c89afa6152dd212eda9b6689bb86
+commit 4c917438596852b3870ce0236bad8cbd04961270
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Jan 5 23:36:43 2013 +0100
+Date:   Tue Sep 3 14:31:58 2013 +0200
 
-    msrp: added rpc command to list active connections
+    Makefiles.defs: version set to 4.1.0-dev8
 
-commit ea3cacb10d2cc15f23c3a0c7fead151939873951
+commit ea6514c2af00561643af6a2b671fbd4411048ca1
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Jan 5 22:00:55 2013 +0100
+Date:   Tue Sep 3 13:47:24 2013 +0200
 
-    msrp: added internal map table to track msrp connections
-    
-    - initial version
-    - the table can be enabled via config parameters
+    acc: updated readme with the new parameters
 
-commit f432022f943ad4f72d3643974f065c6007af6589
-Author: Ovidiu Sas <osas@voipembedded.com>
-Date:   Fri Jan 4 21:34:50 2013 -0500
+commit ede2d6747aabf32538797dfedf13682c5c242831
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Sep 3 13:35:08 2013 +0200
 
-    pipelimit: implemented support for RPC commands
+    acc: cast to double for safer conversion in time_mode==2
 
-commit e03be11d30abd9f6a5a756ae142444395f09df93
+commit d7884500e89d32bffd34e915b473458645c6dedf
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jan 4 19:29:30 2013 +0100
+Date:   Tue Sep 3 13:28:54 2013 +0200
 
-    Makefile.defs: major version base updated to 4.0.0
+    acc: new parameter time_mode
     
-    - development version is now 4.0.0-dev8
+    - store additional time value in time_attr attribute/db column
+    - if time_mode==1, then time_attr stores the microseconds
+    - if time_mode==2, then time_attr store the seconds.miliseconds
+      (proposed by FS#163)
+    - if time_mode==0 (default), then it is like now, only timestamp stored
+    - time_attr value can be set via parameter with same name - it
+      represents syslog value or db table column
+    - for db accounting, when time_mode==1, the type of column has to be
+      int, and for time_mode==2, the type of column has to be double
+    - features implemented only for syslog and db accounting
 
-commit d01b11b0cbbbfb84ae3d10fb90c05aedf07c9ccc
+commit 1cec15e057bdec4455e70af951def19e36a78e8e
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jan 4 19:26:21 2013 +0100
+Date:   Mon Sep 2 14:09:18 2013 +0200
 
-    sl: new function sl_forward_reply(...)
+    kamctl: added commands to set extra columns in subscriber table
     
-    - forward the received reply fron configuration, before it would be done
-      by the core. It has the option to change the status code and reason
-      phrase
-    - the forwarding is statelessy, not affecting the tm states
+    - useful to deal with columns added for load_credentials of auth_db
+      module
+    - 'sets' - sets a column with string value
+    - 'setn' - sets a column with numeric value
 
-commit 7fd561975706676e61bb3d90968652edcb96f35c
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Fri Jan 4 19:25:05 2013 +0100
+commit 7e44ff0be6cbb48c9360bee8601ec3dbff050c02
+Author: Carlos Ruiz Diaz <carlos.ruizdiaz@gmail.com>
+Date:   Sun Sep 1 19:56:57 2013 -0400
 
-    core: added function to remove an exiting lump structure from internal list
+    Fixed potential bug in exceptional condition when max-time updated is called
 
-commit d2b805c8b13943f82240276f98f78145ac7572f9
-Author: Henning Westerholt <[email protected]>
-Date:   Thu Jan 3 16:44:03 2013 +0100
+commit 2685cd9bb6933c2d4b4b97e3b4ed6b98005255c9
+Author: Juha Heinanen <[email protected]>
+Date:   Thu Aug 29 17:05:41 2013 +0300
 
-    dialog2: generate and add missing README for dialog2 module
+    parser/fline.c: syslog message cleanup when request line parsing fails
 
-commit 2ce18eee8cfb85d7c88187a419c8d3f81228a1f8
-Author: Carsten Bock <carsten@ng-voice.com>
-Date:   Thu Jan 3 16:24:59 2013 +0100
+commit fbcee0221cd6e22477dc9d1d5a7767c1e572235a
+Author: Richard Fuchs <rfuchs@sipwise.com>
+Date:   Wed Aug 28 15:03:01 2013 -0400
 
-    Do not bind with libser_cmd, this is not required.
+    rtpproxy-ng: fix possible segfault in rtpproxy_manage
+    
+    Reported by Hugh Waite
 
-commit 9cb6a84106aca0c998084c25b8b05d9d34a35ff2
-Author: Carsten Bock <carsten@ng-voice.com>
-Date:   Thu Jan 3 15:03:46 2013 +0100
+commit e0e0a753d1365d340c17f33bd868085bee304910
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Wed Aug 28 12:02:34 2013 +0200
 
-    Added Debian-Packaging for IMS modules
+    dialog: fixed typo related to module name inside log message
 
-commit fc1706e0c3b53500a321c13bc3450a4ccbe6dd6c
-Author: Carsten Bock <[email protected]>
-Date:   Thu Jan 3 15:02:40 2013 +0100
+commit bf68c071723bda24b07e64660f77872e2bceff1b
+Author: Victor Seva <[email protected]>
+Date:   Tue Aug 27 18:43:39 2013 +0200
 
-    - Add group for IMS modules
-    - Added convenience rule to build packages for current debian-stable
+    permissions: fix ws support on allow_trusted function.
+    
+    Thanks to Alex Hermann <[email protected]>
+    Reminder: Never commit with more than one glass of wine.
 
-commit 539f97bdaa4b6c12fec3a943b6adb7902b748827
+commit 14835f89fc2b761f73a0caad67d229ec3fedba29
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jan 2 14:38:22 2013 +0100
+Date:   Tue Aug 27 14:44:17 2013 +0200
 
-    ims modules: don't link with -lrt on macosx
+    core: set to-params pointer to null after freeing
     
-    - define MAXINT on mac os x
+    - avoid potential double freeing issues or invalid pointer access
 
-commit cf93bf2097660c093645550f1d3b54fdc1154288
+commit 727aa357d9ee8abcb8471733e22886d2cff386db
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jan 2 14:22:39 2013 +0100
+Date:   Tue Aug 27 14:00:17 2013 +0200
 
-    auth_ims: don't link with -lrt on darwin os
+    kamdbctl: new command add-tables
+    
+    - creates only tables that are groupped under same id, thus have the sql
+      script in a file
+    - syntax: kamdbctl add-tables <gid>
+    - there has to be a <gid>-create.sql script
+    - eg: kamdbctl add-tables lcr
 
-commit 8660e2f031a159d0ac1edb87e20738f50a87d5c6
+commit a075383454c92bed225b7904920090f515a938d5
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jan 2 14:09:53 2013 +0100
-
-    kamailio.cfg: xhttp left only in kamailio-oob.cfg
+Date:   Tue Aug 27 11:16:52 2013 +0200
 
-commit 75fde552f1c4cdea736baa72ff1aa36e527e0215
-Author: Juha Heinanen <[email protected]>
-Date:   Wed Jan 2 13:00:31 2013 +0200
-
-    modules/rtpproxy: rtpproxy_manage can now add ice relay candidates
+    kamctl: use FIFOPATH instead of OSER_FIFO in kamctlrc
     
-    - The feature is activated by defining ice_candidate_priority_avp module
-      parameter.
+    - no longer relation to former project name, however OSER_FIFO can still
+      be set to keep the compatibility with older deployemnts, but will be
+      used only when FIFOPATH is not explicitely set
 
-commit 35bc07e6a13e12aba519be8bde1a1e1dc06a1d94
-Author: Juha Heinanen <[email protected]>
-Date:   Wed Jan 2 09:13:00 2013 +0200
+commit 8097c2bccb2161f63900bbd5fb87a10eacdd282c
+Author: Victor Seva <[email protected]>
+Date:   Tue Aug 27 00:07:58 2013 +0200
 
-    parser/sdp: fixed freeing of ice attributes
+    permissions: update allow_trusted documentation.
 
-commit a117147b4c6563be21c0403eeeacf5ff0f3ba709
-Author: Peter Dunkley <[email protected]>
-Date:   Tue Jan 1 20:46:18 2013 +0000
+commit 573c9031a44168df356818f572f10f69791a1458
+Author: Victor Seva <[email protected]>
+Date:   Tue Aug 27 00:03:49 2013 +0200
 
-    modules_k/outbound: updated example
+    permissions: fix ws support on allow_trusted function.
 
-commit 0a528b23bc39eabfaaf2874a74ce529955c21ff5
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Tue Jan 1 20:45:49 2013 +0000
+commit b2a536f0f577026ffa57d0b603c60e6232bc8e78
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Fri Aug 23 21:04:06 2013 +0200
 
-    modules_k/rr: outbound fixes
-    
-    - Use the OUTBOUND address in RR when using outbound
+    tm: readme regenerated
 
-commit 9b5c3a991942da005b8c56b049a1ebde5596042b
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Tue Jan 1 20:45:24 2013 +0000
+commit ef9b69bbb54302e9985dd37d79831b6f80463fc1
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Fri Aug 23 21:03:13 2013 +0200
 
-    modules_k/outbound: fixes to use_outbound()
+    tm: removed note about no-implentation for no-reply flag for t_relay_to()
 
-commit e2d144bd76f327ce7c52914ed0462f415e7d06a7
-Merge: 4a41827 ddfbbd7
-Author: Peter Dunkley <[email protected]>
-Date:   Mon Dec 31 17:12:01 2012 +0000
+commit 6073949aa224ea7a973058891a88a58cc0841860
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Aug 23 21:02:24 2013 +0200
 
-    Merge branch 'master' into outbound
-    
-    * master:
-      parser/sdp: added check on body length when looking for 'a=candidate:'
-      parser/sdp: added 'a:remote-candidates' media stream attribute
+    tm: updated xml docs with t_set_disable_internal_reply()
 
-commit 4a418276b50212feb3ef4d659c42e6772fc9fcd7
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Mon Dec 31 17:11:30 2012 +0000
+commit 0f2f9c85eff0b6ad35b4c58dfcde74c8a65559d6
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Aug 23 20:53:55 2013 +0200
 
-    modules_k/outbound: first draft of outbound module documentation
+    tm: re-added the option for no-internal reply on error
+    
+    - new function t_set_disable_internal_reply(0|1) to disable|enable this
+      option per transaction
+    - t_relay_to() flags re-enabled for this option
 
-commit 72d8e454f29174673cc80f9795ac8d564c2ca1bb
-Author: Peter Dunkley <[email protected]>
-Date:   Mon Dec 31 17:11:14 2012 +0000
+commit 7255693f73bae008e5c7b6b560c52394f7c85308
+Author: Carsten Bock <carsten@ng-voice.com>
+Date:   Fri Aug 23 17:29:43 2013 +0200
 
-    modules_k/outbound: Corrected check on flow_token_key length
+    Very basic DNS-Zone file-example for IMS (for use in the online-tutorial on howto install IMS with Kamailio)
 
-commit ddfbbd7c0eb7fc1c7ffbb07d6260271ded8b42b3
-Author: Juha Heinanen <jh@tutpro.com>
-Date:   Mon Dec 31 18:18:05 2012 +0200
+commit 6cea9227c7dc973757d03150685e322fcff115b9
+Author: Carsten Bock <carsten@ng-voice.com>
+Date:   Thu Aug 22 16:36:48 2013 +0200
 
-    parser/sdp: added check on body length when looking for 'a=candidate:'
+    Define missing fixup_functions.
 
-commit 88a8eb348359f05a1ff14371f8e323cf086d6497
-Author: Juha Heinanen <jh@tutpro.com>
-Date:   Mon Dec 31 18:16:23 2012 +0200
+commit b23a74a4732f276315176d9b438bd2596e616799
+Author: Carsten Bock <carsten@ng-voice.com>
+Date:   Wed Aug 21 20:14:16 2013 +0200
 
-    parser/sdp: added 'a:remote-candidates' media stream attribute
+    Fix fixup functions.
 
-commit 5214a6e617bfc8f2471fcf0d02d8fa5cf0a9ce3b
-Merge: e00d77f 945b1fd
-Author: Peter Dunkley <[email protected]>
-Date:   Mon Dec 31 16:08:59 2012 +0000
+commit 8017fa7c67dbb3dd4bdd937be9b841097a44674e
+Author: Carsten Bock <[email protected]>
+Date:   Wed Aug 21 20:02:23 2013 +0200
 
-    Merge branch 'master' into outbound
-    
-    * master:
-      pkg/kamailio/(centos|fedora): Added IMS modules to RPM builds
-      parser/sdp: added partial parsing of a=candidate attributes
-      modules/sipcapture  README: added HEPv2/v3 to supported protocols
-      modules:siptrace changed include to hep.h
-      Added HEPv3 (UDP) support for sipcapture.
-      modules/registrar_pcscf: firs commit of registrar_pcscf module 	- registrar for P-CSCF functionality
-      modules/registrar_scscf: first commit of registrar_scscf 	- Registrar functionality for S-CSCF servers
-      modules/isc: first commit of ISC module (IMS Service Control)
-      modules/usrloc_scscf: first commit of usrloc_scscf modules 	- usrloc functionality for S-CSCF servers
-      modules/usrloc_pcscf: first commit of usrloc_pcscf module
-      modules/auth_ims: first commit of auth_ims module 	- This module provides IMS specific authentication/authorisation functionality.
-      modules/icscf: added I-CSCF module.
-      modules/dialog2: first version of dialog2
-      lib/ims: added some info to README on IMS library
-      IMS Internal Lib: added internal kamailio library for IMS extensions
+    Add support for sending POST-Requests to http_query() method.
 
-commit 945b1fd62e1bb5c9d4aa066666d64ae63731c94a
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Mon Dec 31 16:08:20 2012 +0000
+commit 134158df11ebf9b6c3deaf71b6010588535eb386
+Author: Peter Dunkley <[email protected]>
+Date:   Thu Aug 22 20:39:41 2013 +0100
 
-    pkg/kamailio/(centos|fedora): Added IMS modules to RPM builds
+    pkg/kamailio/(centos|fedora): Added rtpproxy-ng module to the build
 
-commit e00d77f710fe36dca08f099306c837ef7e53309f
-Author: Peter Dunkley <[email protected]>
-Date:   Mon Dec 31 15:36:00 2012 +0000
+commit c2ccd37891167fb691b2aabc44e12c45cea7d1da
+Merge: fd68623 dd76f37
+Author: Richard Fuchs <[email protected]>
+Date:   Thu Aug 22 14:19:31 2013 -0400
 
-    modules_k/outbound: filled in use_outbound() function
+    rtpproxy-ng: adding module
+    
+    Merge branch 'rfuchs/rtpproxy-ng'
 
-commit 488bf3c94b2498e7539638202ee878c237fde567
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Mon Dec 31 15:35:32 2012 +0000
+commit fd68623bebb7053f4b652d7fe58d676b6a019d7c
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Thu Aug 22 17:51:49 2013 +0200
 
-    core: added parsing of ;ob for URIs and Contact: headers
+    core: efectively run the event_route[core:receive-parse-error]
+    
+    - reported by Juha Heinanen
 
-commit b7a1ea4c8a88eea873bf6b4bfac5e1f477a19073
-Author: Juha Heinanen <jh@tutpro.com>
-Date:   Mon Dec 31 15:51:53 2012 +0200
+commit 0efe5a4d9adb08575938d2c4eb83ec3a79d38e20
+Author: Carlos Ruiz Diaz <carlos.ruizdiaz@gmail.com>
+Date:   Thu Aug 22 11:16:31 2013 -0400
 
-    parser/sdp: added partial parsing of a=candidate attributes
+    Added support for max-time update of monitored calls
+    
+    - updated example config file
+    - updated documentation
 
-commit 9d9394d63c3ccdfa3ce7ba067ef29c4657f0eb37
-Author: Peter Dunkley <[email protected]>
-Date:   Mon Dec 31 13:44:19 2012 +0000
+commit 86bdfaa3efe7804bcfde3da4f63b252c74e417b7
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Thu Aug 22 15:44:05 2013 +0200
 
-    modules_k/rr: handle outbound failing and outbound just not being used as separate cases
+    core: fix condition to lookup envet_route[core:receive-parse-error]
+    
+    - reported by Juha Heinanen
 
-commit dccab57430d0014b386a8f97ca6c8506a81402e7
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Mon Dec 31 13:43:15 2012 +0000
+commit 2d826efb7dbcf9b3b49c376bcd079ab1e7642a44
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Thu Aug 22 13:01:55 2013 +0200
 
-    modules_k/outbound: decode_flow_token() returns different values when an error occurs and when the string obviously isn't a flow-token
+    core: execute event_route[core:receive-parse-error] block on error of initial sip message parsing
+    
+    - note that the SIP message is broken in this case, but it gets access
+      to source and local socket addresses (ip, port, proto, af) as well as
+      the whole message buffer and its size
 
-commit a0a23aacc9a2d19b30f62702811c1eadc5671d98
-Author: Peter Dunkley <[email protected]>
-Date:   Mon Dec 31 13:28:06 2012 +0000
+commit d03651fb4c3a6b50923029e121eed201fb1ff550
+Author: Juha Heinanen <jh@tutpro.com>
+Date:   Thu Aug 22 08:20:52 2013 +0300
 
-    modules_k/rr: updated documentation for outbound support
+    modules/lcr: added some linefeed chars missing from syslog messages
+    
+    - Patch provided by Kevin Scott Adams.
 
-commit 7d6d7f177f465e184e1ef612a82a7406ccadd45a
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Mon Dec 31 13:25:36 2012 +0000
+commit 3ccf4b43e81bd2654cb306a3c2cc21b97cb51f62
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Thu Aug 22 00:14:53 2013 +0200
 
-    modules_k/rr: fixed typos in diagnostics and comments
+    core: print src address details if initial message parsing fails
+    
+    - reported by Juha Heinanen
 
-commit a0dd2a75dc763ebb5907573aac3b8653c5faf93a
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Mon Dec 31 13:25:01 2012 +0000
+commit fe24ed17b0620bd9446d741ea3f65b7b0cb8b765
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Wed Aug 21 11:20:07 2013 +0200
 
-    modules_k/path: fixed a typo in a diagnostic message
+    kamailio.cfg: use is_first_hop() for adding alias parameter to contact uri
+    
+    - done for natted devices
 
-commit 6141b16fc5f619938472f6f56d0fb2e0e5456aee
-Author: Peter Dunkley <[email protected]>
-Date:   Mon Dec 31 12:55:06 2012 +0000
+commit bbecaa597aa4fb3fa08773cd6cd9b8558c7ce3a8
+Author: Victor Seva <[email protected]>
+Date:   Wed Aug 21 11:04:08 2013 +0200
 
-    modules_k/rr: tidied up error handling and comments relating to outbound
+    avpops: allow use of avps as second parameter on re operation at avp_check function
 
-commit 5ceef3cb48fc4b1e9c75abf91ba45f59f5125751
-Author: Peter Dunkley <[email protected]>
-Date:   Mon Dec 31 12:54:37 2012 +0000
+commit c86b04459a716af353d0ca40a793d6b13c6a6fe7
+Author: Victor Seva <[email protected]>
+Date:   Tue Aug 20 10:24:53 2013 +0200
 
-    modules_k/outbound: tightened up error handling in decode_flow_token()
+    fixed spelling errors catched by lintian
 
-commit 680173cfc89bc051ce026ddf4a62dab494aa20a0
-Author: Alexandr Dubovikov <alexandr.dubovikov@gmail.com>
-Date:   Mon Dec 31 00:33:16 2012 +0100
+commit 64e39dbf89bc1581722abeaadf7811e0883390bd
+Author: Elena-Ramona Modroiu <ramona@asipto.com>
+Date:   Mon Aug 19 17:43:16 2013 +0200
 
-    modules/sipcapture  README: added HEPv2/v3 to supported protocols
+    htable: updated readme with rpc command htable.stats
 
-commit 13889dfc3274f86352c719276b52fd8a458c243f
-Author: Alexandr Dubovikov <alexandr.dubovikov@gmail.com>
-Date:   Mon Dec 31 00:27:22 2012 +0100
+commit d33106994516e27944657c3bf17c3ccb5a521a50
+Author: Elena-Ramona Modroiu <ramona@asipto.com>
+Date:   Mon Aug 19 17:39:26 2013 +0200
 
-    modules:siptrace changed include to hep.h
+    htbale: added rpc command htable.stats
+    
+    - print stats about htables: name, number of slots, number of items, max
+      number of items per slot, min number of items per slot
 
-commit 6eda5e28355df2f1085f0ab9d303309965c4cd4f
-Author: Alexandr Dubovikov <[email protected]>
-Date:   Mon Dec 31 00:21:02 2012 +0100
+commit ee7dcac57501cd0563c69ae967ba785cec035062
+Author: Elena-Ramona Modroiu <ramona@asipto.com>
+Date:   Mon Aug 19 16:48:01 2013 +0200
 
-    Added HEPv3 (UDP) support for sipcapture.
+    htable: lifted limit for max number of slots to 2^31
     
-    Many many thanks Dragos Dinu for your help!
-    
-    Happy New Year! Glückliches neues Jahr! С Новым Годом! La Mulți Ani!
+    - there can be systems with large amount of memory
+    - clarification in docs about the case when the value is out of exected
+      range
 
-commit bd26883f8cf782a09dd115389b1a5cc60fdd2f83
+commit 71594a81f012432782d1f7b6f59c725130928ee7
 Author: Jason Penton <[email protected]>
-Date:   Sun Dec 30 22:40:27 2012 +0200
-
-    modules/registrar_pcscf: firs commit of registrar_pcscf module
-    	- registrar for P-CSCF functionality
-
-commit d274ee387a3aa27be808b11b879311793f840a40
-Author: Peter Dunkley <[email protected]>
-Date:   Sun Dec 30 19:31:24 2012 +0000
+Date:   Mon Aug 19 13:41:45 2013 +0200
 
-    modules_k/rr: Fixed return from process_outbound()
+    cdp: fixed spelling and removed some erroneous code
 
-commit 4bbd8718667d5fed76b7b97b3e915647cf80e611
-Author: Peter Dunkley <[email protected]>
-Date:   Sun Dec 30 19:27:24 2012 +0000
-
-    modules_k/rr: added decoding and using of flow token to loose_route()
-
-commit 200082fd140bcebc7cdbf1d5511f51aa6e6f304e
-Author: Jason Penton <[email protected]>
-Date:   Sun Dec 30 20:39:58 2012 +0200
+commit ea442b3155bf25ff48f7fd125b2ffa72a5631852
+Author: Carsten Bock <[email protected]>
+Date:   Sun Aug 18 17:47:08 2013 +0200
 
-    modules/registrar_scscf: first commit of registrar_scscf
-    	- Registrar functionality for S-CSCF servers
+    Only update received info, if a contact is "new" contact. In case of multiple registration for one AoR, each registration will have a different contact.
 
-commit 49ef3f0279491020a334d93aeb7c76e723305564
-Author: Jason Penton <jason.penton@smilecoms.com>
-Date:   Sun Dec 30 20:36:41 2012 +0200
+commit ec1c1bab23e4fff3bd5cd60c2f254e646dcbc9ee
+Author: Carsten Bock <[email protected]>
+Date:   Fri Aug 16 17:08:15 2013 +0200
 
-    modules/isc: first commit of ISC module (IMS Service Control)
+    Do some debug output, when searching for user based on IP/Port/Proto.
 
-commit f08bc36d878529410dcfafa69753f80ade261f6f
-Author: Jason Penton <[email protected]>
-Date:   Sun Dec 30 20:34:44 2012 +0200
+commit 157a466d46f6cccaf790ca3ad3d400489ebdd1ed
+Author: Peter Dunkley <[email protected]>
+Date:   Wed Aug 14 21:30:45 2013 +0100
 
-    modules/usrloc_scscf: first commit of usrloc_scscf modules
-    	- usrloc functionality for S-CSCF servers
+    pkg/kamailio/(centos|fedora): Updated .spec
 
-commit eda0f25661a153dde09c91a371cd7e02e18d7b26
-Author: Jason Penton <[email protected]>
-Date:   Sun Dec 30 20:33:00 2012 +0200
+commit 9061cf2a85ac89cf403910b7b4fa93b29dccb350
+Author: Victor Seva <[email protected]>
+Date:   Tue Aug 13 11:45:02 2013 +0200
 
-    modules/usrloc_pcscf: first commit of usrloc_pcscf module
+    modules/debugger: refresh README
 
-commit 5e844cf90c0d288a4038f5b2ff7cbebeab856488
-Author: Peter Dunkley <[email protected]>
-Date:   Sun Dec 30 18:31:07 2012 +0000
+commit 5cbedc6b515b50f9ade7457abedba18747d98f75
+Author: Victor Seva <[email protected]>
+Date:   Tue Aug 13 10:14:42 2013 +0200
 
-    modules_k/outbound: changed some errors to info
+    modules/debugger: Added module parameter reset_msgid. Added RPC command dbg.reset_msgid
+    
+    The message id ($mi) will be reset but internally there is no change. This can be
+    useful for unit tests cases.
 
-commit 1ecbbbbe2c2ee63553b47316f454ede3633a2189
-Author: Jason Penton <[email protected]>
-Date:   Sun Dec 30 20:29:22 2012 +0200
+commit b0e9132ccd1e8385b8b4faf72db806320d48e2f5
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Tue Aug 13 09:37:21 2013 +0200
 
-    modules/auth_ims: first commit of auth_ims module
-    	- This module provides IMS specific authentication/authorisation functionality.
+    usrloc: safety checks to catch empty ruid
 
-commit 29e841d41f57fa24d79fef10ff1e20943fa068ec
-Author: Jason Penton <jason.penton@smilecoms.com>
-Date:   Sun Dec 30 20:26:09 2012 +0200
+commit 66c8e730d59f9816f09573f5300e4463e5997876
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Tue Aug 13 09:19:02 2013 +0200
 
-    modules/icscf: added I-CSCF module.
+    usrloc: more verbose log messages in case of failure to update db records
 
-commit 651dafa718cb96c15781134ed280812c664bd9dc
-Author: Jason Penton <jason.penton@smilecoms.com>
-Date:   Sun Dec 30 20:19:10 2012 +0200
+commit d1cda7ca9a64cf818b82f7b777fa2dd640717c53
+Author: Hugh Waite <hugh.waite@crocodile-rcs.com>
+Date:   Mon Aug 12 11:15:55 2013 +0100
 
-    modules/dialog2: first version of dialog2
+    presence: Iterate correctly around presence updates
+    
+    - timer_send_notify should increment the subset by one on each loop
 
-commit b4189892a8fb61670da8d8c6a4fb91110e889799
-Author: Jason Penton <jason.penton@smilecoms.com>
-Date:   Sun Dec 30 20:10:53 2012 +0200
+commit 4f42993660c52c757918ca2806f7ffe6af0674ce
+Author: Hugh Waite <hugh.waite@crocodile-rcs.com>
+Date:   Mon Aug 12 11:05:55 2013 +0100
 
-    lib/ims: added some info to README on IMS library
+    rls: Fix memory leak in rls notify.c
+    
+    - xml is leaked in an error case
 
-commit acc9e5a3dde72aedbb1eeba561987c5faf80800f
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Sun Dec 30 17:56:55 2012 +0000
+commit e88af0a02de79fac583c126f08d762f7ef3f1b01
+Author: Hugh Waite <hugh.waite@crocodile-rcs.com>
+Date:   Tue Jul 16 10:51:29 2013 +0100
 
-    modules_k/rr: add flow token to Record-Route: headers when needed
+    outbound: Fix freeing null pointer in destroy function
+    
+    - Only appears in error cases, e.g. syntax check
 
-commit d55cce8e5f2558560bf38a8ff25ddbb80f697284
-Author: Peter Dunkley <[email protected]>
-Date:   Sun Dec 30 17:40:08 2012 +0000
+commit 0c590e00796573681fd7ee0a99dd324919a9e4e9
+Author: Dragos Dinu <[email protected]>
+Date:   Wed Aug 7 17:29:06 2013 +0300
 
-    modules_k/rr: do not double RR when outbound is in use for a request
+    Fixed two bugs related to new capture_mode changes.
 
-commit b4f41ed842766e047d286da1ceefb783f6791a5b
-Author: root <root@jaybeepee-HP-EliteBook-8560w.(none)>
-Date:   Sun Dec 30 19:38:57 2012 +0200
+commit 93c39f86ce0cd337212579bd7bd1e58cabed79ca
+Author: Carsten Bock <[email protected]>
+Date:   Wed Aug 7 01:20:43 2013 +0200
 
-    IMS Internal Lib: added internal kamailio library for IMS extensions
+    Fix previous commit (forgot this file)
 
-commit 7c79ef5875787a1c05d263a83c803299489308fd
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Sun Dec 30 17:20:52 2012 +0000
+commit 25240becdd83801a788b65f52eada5dd63665e8c
+Author: Carsten Bock <carsten@ng-voice.com>
+Date:   Tue Aug 6 22:48:39 2013 +0200
 
-    modules_k/rr: bind rr to outbound module
+    Extension to the API: lookup_terminate_dlg(unsigned int, unsigned int, str hdrs)
+    - Terminate a dialog using the API by providing h_entry and h_id (similar to the MI-Function)
 
-commit 724847a226cd3a5e8c2aa766a17890f06d30d6ce
-Merge: 3efe73d 3d2c78d
-Author: Peter Dunkley <[email protected]>
-Date:   Sun Dec 30 17:08:43 2012 +0000
+commit e6e0419a46c3e5127d07c95390931d10b2a01c3b
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sun Aug 4 14:22:41 2013 +0200
 
-    Merge branch 'master' into outbound
+    imc: wrap bit shift defines in parenthesis
     
-    * master:
-      uid_gflags: default table for global attrs prefixed with uid_
-      libsrdb1/kamctl: added uid_global_attrs table
-      libsrdb1/kamctl: added uid_domain and uid_domain_attrs tables
-      srdb1/kamctl: added uid_uri and uid_uri_attrs tables
-      uid_avp_db: default table name prefixed with uid_
-      srdb1/kamctl: added definition of table uid_user_attrs
-      libsrdb1/kamctl: added definition of uid_credentials table
+    - avoid priority conflicts when using the defines
+    - reported by Shankar
 
-commit 3d2c78df699a047d97f016a14c275c5559553fe5
+commit 6a981d3d922c914054d4c8dc7e672bb6a4ddb5f5
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Dec 29 16:42:09 2012 +0100
+Date:   Thu Aug 1 15:58:59 2013 +0200
 
-    uid_gflags: default table for global attrs prefixed with uid_
+    db_flatstore: free id pointer if no more space for table name
+    
+    - related to previus commit on this module
+    - keep table name null terminated
 
-commit e5831f5896e79ad5b878208a408d61fb374f2715
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Dec 29 16:39:29 2012 +0100
+commit 8fb0f711aaa611eac8b2776c7e5ae3c5e19243ac
+Author: Federico Cabiddu <[email protected]>
+Date:   Mon Jul 29 07:59:34 2013 +0200
 
-    libsrdb1/kamctl: added uid_global_attrs table
+    db_flatstore: fixup for new_flat_id function
+    
+    - locally copy table's name
 
-commit 5eaaaf9827bb951add1f45bc5d635a4889954f73
+commit 4bc07b15ae9a490273b2696b2860f78ebbd18104
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Dec 29 16:29:17 2012 +0100
+Date:   Thu Aug 1 14:35:16 2013 +0200
 
-    libsrdb1/kamctl: added uid_domain and uid_domain_attrs tables
+    kamctl: shortcut command to do q query to a database based on key and value
+    
+    - kamctl db smatch table key value - return the record from table that
+      has column key matching the value as string (quoted value)
+    - kamctl db nmatch table key value - return the record from table that
+      has column key matching the value as non-quoted
+    - examples:
+    
+    kamctl db smatch subscriber username test
+    kamctl db nmatch subscriber id 123
 
-commit 907e13b7080c3ecbbbf8fa35c1adb4b3d9137ff5
+commit 9a0147b8e050bb8ac7b443e4a3139bb326308cba
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Dec 29 16:15:07 2012 +0100
+Date:   Thu Aug 1 14:12:30 2013 +0200
 
-    srdb1/kamctl: added uid_uri and uid_uri_attrs tables
+    acc: remove comment from previous patch
+    
+    - references to tracker should be in comments of the commit, not in the
+      code
+    - use tabs for indentation
 
-commit c8b3aa436455314cc5b5591224cc2336c3060d9c
+commit 341f810dca0cc0596e22f2ac1bca86de0b8d142d
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Dec 29 16:00:27 2012 +0100
+Date:   Wed Jul 31 12:22:12 2013 +0200
 
-    uid_avp_db: default table name prefixed with uid_
+    app_perl: push the sip msg structure to perl after initializing it
+    
+    - reported by David Cunningham
 
-commit 4d060c204cb5d526b3e05d50131a725d2f931b39
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Dec 29 15:58:06 2012 +0100
+commit 7ba6cbfcaf70cb546ea3a9f148a0f0b0bc38c16d
+Author: Federico Cabiddu <[email protected]>
+Date:   Mon Jul 29 07:59:13 2013 +0200
 
-    srdb1/kamctl: added definition of table uid_user_attrs
+    acc: acc_db_set_table_name fixup
+    
+    - add termination char to db_table_name_buf
 
-commit 008f9242fd996d3c853b6844fa724473c4ffd4d9
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Dec 29 15:36:51 2012 +0100
+commit 1bf5c8328e8b4ed13f6404bf617cac9e26c05e63
+Merge: 0e9b4b3 fb3a5f7
+Author: Carlos Ruiz Diaz <[email protected]>
+Date:   Mon Jul 29 09:49:57 2013 -0400
 
-    libsrdb1/kamctl: added definition of uid_credentials table
+    Merge branch 'master' of ssh://git.sip-router.org/sip-router
 
-commit 3efe73dc002b4e02147a2f950c3058998f658a23
-Merge: 8f0ab91 8c512a5
-Author: Peter Dunkley <[email protected]>
-Date:   Sat Dec 29 01:22:27 2012 +0000
+commit 0e9b4b351e70323fd8581d298f1a7d682f2310fe
+Author: Carlos Ruiz Diaz <[email protected]>
+Date:   Mon Jul 29 09:46:35 2013 -0400
 
-    Merge branch 'master' into outbound
+    Modified cnxcc_set_max_credit behavior
     
-    * master:
-      modules_s/usrloc: moved to obsolete folder
-      modules_s/registrar: moved to obsolete folder
-      modules_s/.gitkeep: added a placeholder to keep empty modules_s folder for a while
-      Makefile: make TAGS skips the obsolete folder
-      usrloc(k): fixed position of xavp_contact parameter in docs
-      usrloc: store per-contact attributes in database
-      core: fixed xavp level cloning function
-      core: added a fuction that adds an xavp with an xavp value
-      kamctl: regenerated database creation scripts
-      lib/srdb1: added location_attrs table
+    - Updated documentation
+    - Updated examples
 
-commit 8c512a504402594c3d78da8e3ebdbe05e7561a2f
+commit fb3a5f7022ebd20fc516b5b8303a0274bda18258
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Dec 29 00:19:53 2012 +0100
+Date:   Fri Jul 26 14:55:38 2013 +0200
 
-    modules_s/usrloc: moved to obsolete folder
+    acc: safety check for accounted values not to be NULL
     
-    - use instead the other module with same name
+    - based on a patch by  Federico Cabiddu, FS#327
 
-commit f39b8bd436571b7f3ac40740a4a938739f9c6ad9
+commit 3d33733f299dda595704108aef73a2912dc3069f
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Dec 29 00:18:25 2012 +0100
+Date:   Fri Jul 26 14:52:21 2013 +0200
 
-    modules_s/registrar: moved to obsolete folder
+    uac_redirect: fixup for using acc table parameter
     
-    - use instead the other module with same name
+    - set reason parameter for acc function
+    - based on a patch by  Federico Cabiddu, FS#327
 
-commit 96efc37844a8c128d520b9873aacb3633231e33f
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Sat Dec 29 00:17:10 2012 +0100
+commit 1aea13af9b3eea3788e90411bd94cb9e0b0c4ea3
+Author: Camille Oudot <camille.oudot@orange.com>
+Date:   Tue Jul 23 11:11:01 2013 +0200
 
-    modules_s/.gitkeep: added a placeholder to keep empty modules_s folder for a while
-    
-    - it may be useful if some modules from obsolete folder are wanted back
-      (in the repo, or just locally)
+    modules/ims_registrar_scscf: safety check in async_cdp_callback
 
-commit 8d5f8bbc2edaee9ccbe935d5f44fe4601281f060
+commit 6ff74701652a11497bd82ee3ba2ac7547d1ce666
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Dec 29 00:09:47 2012 +0100
+Date:   Thu Jul 25 10:14:55 2013 +0200
 
-    Makefile: make TAGS skips the obsolete folder
+    app_perl: move initialization of SIP message var after initialization of temporary environment
     
-    - use make TAGS-ALL to include all the folders
+    - upon a report by David Cunningham of a leak in operating system
+      memory
 
-commit 27570b56727e788da939fedc84304cf87fc1e179
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Fri Dec 28 22:25:29 2012 +0100
+commit da057e5730dd9f82101437e0ee3ceca02b64602c
+Author: Alexandr Dubovikov <alexandr.dubovikov@gmail.com>
+Date:   Tue Jul 23 10:37:03 2013 +0200
 
-    usrloc(k): fixed position of xavp_contact parameter in docs
+    modules/sipcapture:  Added support for multiple capture modes.
+    			(c) Dragos Dinu (1and1)
 
-commit 5463e46f9c3fa2e3aa8345eceb79936de63b7222
+commit ab601ea9a1b2561c2eaa860583cdeed478b9ea8d
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 28 22:20:15 2012 +0100
+Date:   Sat Jul 20 10:01:25 2013 +0200
 
-    usrloc: store per-contact attributes in database
-    
-    - attributes table is the name of table used for save/lookup plus suffix
-      '_attrs' (e.g., location_attrs)
-    - feature enable only if xavp_contact parameter is set
+    Makefile: sercmd renamed to kamcmd in uninstall option
 
-commit 88dd1f30481d088b56a97a6fbb84a88f94261eb9
+commit 2a77bcd36a2b8b91a6d4af3f6ee6828265af39a5
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 28 22:17:03 2012 +0100
+Date:   Thu Jul 18 20:59:54 2013 +0200
 
-    core: fixed xavp level cloning function
+    Makefile.defs: removed SCTP conditions for core locating libsctp
     
-    - new function introduced recently for usrloc usage
+    - the code is now in a module, only generic hooks are in the core, that
+      can be turned on/off by SCTP variable (no lib dependency)
 
-commit aea4043106b7b3e44529385293616b7af640c892
+commit d3a0a8b15af59846fdaee5d9ceae61484f1d7301
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 28 19:21:28 2012 +0100
+Date:   Wed Jul 17 20:19:28 2013 +0200
 
-    core: added a fuction that adds an xavp with an xavp value
+    uac: restrict check of multiple from/to header changes to request route blocks
+    
+    - it can occur many times in due to branch route usage
+    - reported by Andrew Pogrebennyk, FS#323
 
-commit f636e215089a9b14daa113d93025831e827192b5
+commit 6624d10b5edbfaf32726875fbbf2ac2221807c84
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 28 19:18:09 2012 +0100
+Date:   Wed Jul 17 12:26:11 2013 +0200
 
-    kamctl: regenerated database creation scripts
+    uac: $uac_req(sock) - new attribute to set local send socket
+    
+    - local socket can be set for generated requests:
     
-    - target on location_attrs table
-    - affected xhttp_pi and sca
+    $uac_req(sock) = "udp:127.0.0.1:5060";
 
-commit 060734a2acf96333ffaef8207812cc27bc127c76
+commit 9a3aa5e6e7949dd08146910a301fbeebdf052742
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 28 14:55:35 2012 +0100
+Date:   Wed Jul 17 12:24:42 2013 +0200
 
-    lib/srdb1: added location_attrs table
-    
-    - store per contact attributes
+    tm: enhanced local request API to set send socket
 
-commit 8f0ab9130af20ed1709b03fff8e831695cbdc64f
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Fri Dec 28 08:03:50 2012 +0000
+commit 6335d07c4c77ed60fb8c2b5acc84d7c4b503221c
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Wed Jul 17 12:22:31 2013 +0200
 
-    modules_k/path: only add ";ob" parameter when it is the the first hop
+    core: helper functions to lookup local socket from proto:host:port
 
-commit 7fce787c316de12fd3294ca2a70d79d71ff2ad1b
-Merge: 11b7630 b2e5040
-Author: Peter Dunkley <[email protected]>
-Date:   Wed Dec 26 14:25:44 2012 +0000
+commit 716ffd2787a68734a21a1374c3dc6dd4783844bd
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Jul 17 00:04:06 2013 +0200
 
-    Merge branch 'master' into outbound
+    presence_dialoginfo: add schema to entity
     
-    * master:
-      core: check for IP in no_naptr_srv_sip_resolvehost()
-      core: try all srv protocols when not already set
-      registrar(k): restore the location contact xavp upon lookup
-      usrloc(k): option to store xavp per contact
-      core: extended xavp api
-      registrar(k): use only pre-existing branches in lookup_branches()
-      p_usrloc: clean memory in case of malloc error
-      Revert "Changing to kamcmd"
-      kamcmd changes
-      Changing to kamcmd
-      kamcmd Updating docs
-      Change "sercmd" to "kamcmd" in module documentation files - README
-      kamctl Fix typo that causes the "trusted" help to be printed twice and "address" zero times
-      kamctl Change "sercmd" to "kamcmd" in help texts
-      Fixing compiler warnings
+    - patch by Pawel Sternal, FS#324
 
-commit 11b7630b3f3423dd5697b9c1938f34ee851d325e
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Wed Dec 26 14:24:58 2012 +0000
+commit acd0bfb5acc98e791ab6cf011dfa758efba2be8f
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Jul 16 21:40:06 2013 +0200
 
-    modules_k/path: Updated module documentation for outbound
+    usrloc: fixed type for db_ops_parameter
+    
+    - reported by Alex Hermann
 
-commit b27311b5ecc189b8324075a3387382c144ad438b
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Wed Dec 26 14:15:48 2012 +0000
+commit d07e4f709ceaccc84bbab42dfd55d10992e84a3b
+Author: Carsten Bock <[email protected]>
+Date:   Tue Jul 16 18:02:50 2013 +0200
 
-    modules_k/path: Added outbound support to add_path()
+    Example-Configs: Fixed config due to last updates
 
-commit a1501f0b44975057e752d0337fb074ed53fd6a54
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Wed Dec 26 14:15:18 2012 +0000
+commit 9a2b943bfccea83ac52ecb63f39c724f4b9504d4
+Author: Carsten Bock <carsten@ng-voice.com>
+Date:   Tue Jul 16 18:00:51 2013 +0200
 
-    modules_k/outbound: Added some includes to api.h
+    ims_registrar_pcscf: Bug-Fix for pcscf_assert_identity (minor)
 
-commit b2e5040fa324fa8c95c5b44a5fcab58ed84a4c55
+commit b4c3b811d33846dd0900922bbe5a3d9472839663
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Dec 26 12:32:00 2012 +0100
+Date:   Mon Jul 15 23:45:33 2013 +0200
 
-    core: check for IP in no_naptr_srv_sip_resolvehost()
-    
-    - catch IP addresses before attempting to do SRV query
+    ipops: documented dns_query()
 
-commit 17b3c70ea9cd21b71b44062dfff20cea7e67b349
+commit 257225e6918c1387049b74663225ee9b3b722ddf
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Dec 26 11:20:46 2012 +0100
+Date:   Mon Jul 15 23:38:25 2013 +0200
 
-    core: try all srv protocols when not already set
-    
-    - patch to commit by Mihály Mészáros
+    ipops: reset address types for new dns queries
 
-commit b21b5125c7c60775226a7a86dc411863477ed799
+commit 20f3846d6d39e8fd599464d1e5ce48bfec326586
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Dec 24 10:04:15 2012 +0100
+Date:   Mon Jul 15 23:32:33 2013 +0200
 
-    registrar(k): restore the location contact xavp upon lookup
-
-commit e6ad428f6699621b7ee622984eeea3e3e2f6cb80
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Dec 24 10:03:10 2012 +0100
-
-    usrloc(k): option to store xavp per contact
-    
-    - stored only in memory for the moment
-    - the xavp can contain a list of xavps
-    - new config parameter to specify the name of xavp
-
-commit 6f31c603d1e540b1cd7ca7e81648e024acbd1388
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Dec 24 10:02:01 2012 +0100
-
-    core: extended xavp api
-    
-    - functions to add an avp last in a list or inserted at a specific
-      position, to extract an avp from top of the list
-
-commit be0f77ec7fa86f9387393609fbdffafd65a1afe3
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Dec 23 19:32:03 2012 +0100
-
-    registrar(k): use only pre-existing branches in lookup_branches()
-
-commit c50a8ba36aee8ae53d66a8128300085934d1a3f0
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Dec 23 17:19:21 2012 +0100
-
-    p_usrloc: clean memory in case of malloc error
-
-commit 7f7605bd38f76ab9adf1335b4a1de6fa40708486
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Dec 23 16:26:16 2012 +0100
-
-    Revert "Changing to kamcmd"
-    
-    This reverts commit 90432f0e672c5fb11b1e47b9655768bf20e45b89.
-
-commit 5c4bb10fc7a534b92b0dcd9c229ea1392da34cee
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Dec 23 10:22:56 2012 +0100
-
-    kamcmd changes
-
-commit 90432f0e672c5fb11b1e47b9655768bf20e45b89
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Dec 23 10:22:19 2012 +0100
-
-    Changing to kamcmd
-
-commit 9b745fbb0a065cf30b8069e950b4e6e9f2d8b20c
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Dec 23 10:17:36 2012 +0100
-
-    kamcmd Updating docs
-
-commit 922e7f4a9a56b4c02b5fedb93bd3684b2c410881
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Dec 23 09:31:28 2012 +0100
-
-    Change "sercmd" to "kamcmd" in module documentation files - README
-
-commit 334b6e7a2c0804a7ee4ce30761fc911a31682876
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Dec 23 09:05:50 2012 +0100
-
-    kamctl Fix typo that causes the "trusted" help to be printed twice and "address" zero times
-
-commit 3eeaa5af9107f3795aee714ac47380cfb2ef45c3
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Dec 23 09:01:01 2012 +0100
-
-    kamctl Change "sercmd" to "kamcmd" in help texts
-
-commit 95805adb74fbc17fe38f89bf9ec8dd57f31e9d91
-Merge: 35683cf 9b2cb40
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Dec 23 08:49:50 2012 +0100
-
-    Merge branch 'master' of ssh://git.sip-router.org/sip-router
-    
-    Do not read this message. It's not needed. Just a stupid swede making mistakes.
-    Do not read this message. It's not needed. Just a stupid swede making mistakes.
-    Do not read this message. It's not needed. Just a stupid swede making mistakes.
-    Do not read this message. It's not needed. Just a stupid swede making mistakes.
-    
-    * 'master' of ssh://git.sip-router.org/sip-router:
-      modules_s/permissions: moved to obsolete folder
-      modules_s/textops: moved to obsolete folder
-      textopsx: added functions that operate on header value
-      modules_k/domain: bind_domain api function takes one param
-      modules_k/htable: removed unused variable
-      nathelper(k): new test 128 to check port in contact against source port
-      modules_s/nathelper: moved to obsolete folder
-      nathelper(k): added the select for rewriting the contact
-      core: proper pv buffer reinitialization
-      dialog(k): Reworked dlg_set_timeout_by_profile() code to change dialog timeouts outside of a profile lock.
-      modules/app_lua: Updated app_lua to support URI lookup in registrar
-      modules_k/registrar: Extended C-API to include a URI lookup
-      pkg/kamailio/(centos|fedora): Added more modules moved from modules_s to modules to the build
-
-commit 35683cfb90e68719205bef377a8bedad3e633f9d
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Dec 23 08:49:23 2012 +0100
-
-    Fixing compiler warnings
-
-commit b6b3acf9e2cf3283684773df325eb8ac6d2226c3
-Merge: 0c3d25f 9b2cb40
-Author: Peter Dunkley <[email protected]>
-Date:   Sat Dec 22 17:03:25 2012 +0000
-
-    Merge branch 'master' into outbound
-    
-    * master:
-      modules_s/permissions: moved to obsolete folder
-      modules_s/textops: moved to obsolete folder
-      textopsx: added functions that operate on header value
-
-commit 0c3d25f4fba43ee66a6f1edf88b1abfde97668c8
-Author: Peter Dunkley <[email protected]>
-Date:   Sat Dec 22 17:02:01 2012 +0000
-
-    modules_k/outbound: Improved flow token encode/decode.  Now should work properly with IPv4 and IPv6
-
-commit 9b2cb40fdb0660b61e9d9bb2086100c54ac7066e
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Dec 22 14:29:55 2012 +0100
-
-    modules_s/permissions: moved to obsolete folder
-    
-    - use the other module with same name
-
-commit 29b41dfd405f5e7de607b97d14f9481d4d91babb
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Dec 22 14:28:23 2012 +0100
-
-    modules_s/textops: moved to obsolete folder
-    
-    - use the other textops module or textopsx
-    - use config variable format ($varname(x)), instead of former xlog style
-      with %
-
-commit ba6119e3b4d84d8ba656c2a44fdafe3a2c31595f
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Dec 22 14:26:18 2012 +0100
-
-    textopsx: added functions that operate on header value
-    
-    - imported from modules_s/texops and replaced the xlog-% style with
-      pvar-$ style
-
-commit 1db38af24d8808a9a2045c7bac25581199717a2b
-Author: Peter Dunkley <[email protected]>
-Date:   Sat Dec 22 13:07:58 2012 +0000
-
-    modules_k/outbound: Filled in functions to encode and decode flow tokens
-
-commit 83d07c9a0f883ba08f863103127b96893d1bc92b
-Merge: 68e07fa 1a09692
-Author: Peter Dunkley <[email protected]>
-Date:   Sat Dec 22 11:04:04 2012 +0000
-
-    Merge branch 'master' into outbound
+    ipops: new function dns_query(hostname, pvid)
     
-    * master:
-      modules_k/domain: bind_domain api function takes one param
-      modules_k/htable: removed unused variable
-      nathelper(k): new test 128 to check port in contact against source port
-      modules_s/nathelper: moved to obsolete folder
-      nathelper(k): added the select for rewriting the contact
-      core: proper pv buffer reinitialization
-      dialog(k): Reworked dlg_set_timeout_by_profile() code to change dialog timeouts outside of a profile lock.
-
-commit 1a09692be74ef8c4f0dc56801bce6a2fb351536d
-Author: Juha Heinanen <[email protected]>
-Date:   Sat Dec 22 12:26:29 2012 +0200
+    - store the result of dns query in a variable $dns(pvid=>key)
+    - dns query is using getaddrinfo()
+    - $dns(pvid=>key) - new pv allowing to navigate through the result of a dns query
+    - key can be:
+    	- count - number of addresses
+    	- ipv4 - set to 1 if at least one ipv4 address (otherwise 0)
+    	- ipv6 - set to 1 if at least one ipv6 address (otherwise 0)
+    	- addr[index] - the address as string from position index in the list (0 based indexing)
+    	- type[index] - the type of address from position index in the list (0 based indexing), the value is 4 for ipv4 and 6 for ipv6
+    - example:
+    
+    	if(dns_query("test.com", "xyz"))
+    	{
+    		xlog("===== number of addresses: $dns(xyz=>count)\n");
+    		xlog("===== ipv4 address found: $dns(xyz=>ipv4)\n");
+    		xlog("===== ipv6 address found: $dns(xyz=>ipv6)\n");
+    		$var(i) = 0;
+    		while($var(i)<$dns(xyz=>count)) {
+    			xlog("===== #[$var(i)] type ($dns(xyz=>addr[$var(i)])) addr [$dns(xyz=>addr[$var(i)])]\n");
+    			$var(i) = $var(i) + 1;
+    		}
+    	}
+
+commit dd76f37bfff59d5ae07b34346d0ab0a81136649b
+Merge: 66c7553 9ac9b5c
+Author: Richard Fuchs <[email protected]>
+Date:   Fri Jul 12 12:27:06 2013 -0400
 
-    modules_k/domain: bind_domain api function takes one param
+    Merge branch 'master' into rfuchs/rtpproxy-ng
 
-commit a60a7ca8010a66703a90768b42ae16342c50107d
-Author: Juha Heinanen <[email protected]>
-Date:   Sat Dec 22 11:33:13 2012 +0200
+commit 66c7553c1131fda7b83807891110f7de393be098
+Author: Richard Fuchs <[email protected]>
+Date:   Fri Jul 12 12:26:07 2013 -0400
 
-    modules_k/htable: removed unused variable
+    rtpproxy-ng: implement second parameter to rtpproxy_offer/answer/manage
 
-commit bf3acaf0895d900c15e3455cba225226f3debf62
+commit 9ac9b5c35858efd7c71163c604d18a1fa35e3a02
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Dec 22 09:42:35 2012 +0100
+Date:   Fri Jul 12 18:09:09 2013 +0200
 
-    nathelper(k): new test 128 to check port in contact against source port
+    ipops: added dsn_int_match_ip(hostname, ipaddr)
     
-    - used for nat_uac_test()
-    - imported from ser flavour
+    - function that uses the internal resolver to match a hostname with an
+      ip (similar operation like 'scr_ip=="hostname"')
+    - rename dns_nc_match_ip() to dns_sys_match_ip() to be more suggestive
+      about what kind of resolver is used
 
-commit f7ef4b3d54dd462648330dfa4522d067376178ce
+commit ccebf9e536d7d5ea8fc824ea089d501e888b37c8
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Dec 22 09:28:18 2012 +0100
+Date:   Fri Jul 12 13:31:12 2013 +0200
 
-    modules_s/nathelper: moved to obsolete folder
+    ipops: new cfg function dns_nc_match_ip(hostname, ipaddr)
     
-    - use the other module with same name
-    - pings from config can be done with uac module, uac_req_send()
+    - do dns query for the hostname and compare the result to see if is a
+      match with ipaddr
 
-commit b2ef844bfdcce46d6a1b88f60ff2fe4d1de30855
+commit 9a25e712529cb7aacbae8e64a2e1be4da3c9a8c3
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Dec 22 09:24:11 2012 +0100
+Date:   Fri Jul 12 10:22:33 2013 +0200
 
-    nathelper(k): added the select for rewriting the contact
-    
-    - exsting in the ser flavour version
+    dispatcher: allow pv in ds_is_from_list(setid) parameter
 
-commit d52371ec0a6ce6f1fff4f4fc91df3a89e5983228
+commit 80935f9e8bbe20e5c320828183999b5d395ec34c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Dec 22 08:32:31 2012 +0100
-
-    core: proper pv buffer reinitialization
-    
-    - reported by Olle Johansson, FS#259
-
-commit c9957ad5bf1b672a2661f4faeb9b781820a1f636
-Author: Alex Balashov <[email protected]>
-Date:   Fri Dec 21 21:08:39 2012 -0500
-
-    dialog(k): Reworked dlg_set_timeout_by_profile() code to change dialog
-    timeouts outside of a profile lock.
-    
-    This is in order to avoid deadlock complications arising from lock/ref
-    count operations upstream.  It appears that when update_dlg_timer()
-    fails, it does not relinquish control back to the calling function, which
-    created problems with unreleased profile locks.
-
-commit 68e07faf94e6aa8664f3d7116026d136062136b1
-Author: Peter Dunkley <[email protected]>
-Date:   Fri Dec 21 23:38:28 2012 +0000
-
-    modules_k/outbound: Removed nat_test from here
-    
-    - Will just use the one from nathelper when required.
-
-commit 064120b137e05e3799399664dbc48d0d1d5ba01b
-Merge: 7b31e98 72bee68
-Author: Peter Dunkley <[email protected]>
-Date:   Fri Dec 21 23:34:35 2012 +0000
-
-    Merge branch 'master' into outbound
-    
-    * master: (592 commits)
-      modules/app_lua: Updated app_lua to support URI lookup in registrar
-      modules_k/registrar: Extended C-API to include a URI lookup
-      pkg/kamailio/(centos|fedora): Added more modules moved from modules_s to modules to the build
-      db_text More instructive error message
-      modules_s/maxfwd: moved to obsolete folder
-      maxfwd(k): max_limit module param can be changed at runtime
-      uid_avp_db: fixed include from uid_domain module
-      app_python: fixed complilation warnings [-Wformat]
-      modules_s/uid_uri_db: moved to modules folder
-      modules_s/uid_domain: moved to modules folder
-      modules_s/uid_gflags: moved to modules folder
-      modules_s/uid_avp_db: moved to modules folder
-      modules_s/uid_auth_db: moved to modules folder
-      modules_s/pike: moved to obsolete folder
-      modules_s/uri_db: renamed to uid_uri_db
-      modules_s/gflags: renamed to uid_gflags
-      modules_s/domain: renamed to uid_domain
-      uid_auth_db: updated doc file to the new name
-      modules_s/avp_db: renamed to uid_avp_db
-      modues_s/auth_db: renamed to uid_auth_db
-      ...
-    
-    Conflicts:
-    	modules_k/nathelper/nathelper.c
-    	pkg/kamailio/centos/6/kamailio-build.appl
-    	pkg/kamailio/centos/6/kamailio.appl
-    	pkg/kamailio/fedora/16/kamailio-build.appl
-    	pkg/kamailio/fedora/16/kamailio.appl
-    	pkg/kamailio/fedora/16/kamailio.spec
-    	pkg/kamailio/fedora/17/kamailio-build.appl
-    	pkg/kamailio/fedora/17/kamailio.appl
-
-commit 72bee685f57ccd0637e1bc97093c9e5731c2d40f
-Author: Peter Dunkley <[email protected]>
-Date:   Fri Dec 21 23:10:05 2012 +0000
-
-    modules/app_lua: Updated app_lua to support URI lookup in registrar
-    
-    - Enhancement added by Hugh Waite @ Crocodile RCS
-
-commit 18a4a8a33939edc6e5d74fdc21c33d9835a62f61
-Author: Peter Dunkley <[email protected]>
-Date:   Fri Dec 21 23:09:23 2012 +0000
-
-    modules_k/registrar: Extended C-API to include a URI lookup
-    
-    - Enhancement added by Hugh Waite @ Crocodile RCS
-
-commit 8030130f6b5819804dbe4d563abe197e13d1a54f
-Author: Peter Dunkley <[email protected]>
-Date:   Fri Dec 21 22:52:55 2012 +0000
-
-    pkg/kamailio/(centos|fedora): Added more modules moved from modules_s to modules to the build
+Date:   Fri Jul 12 00:44:51 2013 +0200
 
-commit 242527fe5b94902ed4e20adad054c16f1732d9fd
-Author: Olle E. Johansson <[email protected]>
-Date:   Fri Dec 21 23:11:40 2012 +0100
-
-    db_text More instructive error message
+    core: avoid doing dns srv again after naptr function that includes srv lookup
 
-commit 3852f46576eab51198ebd089e555bf67d3b46eb0
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Fri Dec 21 22:49:08 2012 +0100
+commit 3823001dd83902d97f3dda9c9f51c370ab04073d
+Author: Alexandr Dubovikov <[email protected]>
+Date:   Fri Jul 12 10:14:31 2013 +0200
 
-    modules_s/maxfwd: moved to obsolete folder
+    modules/sipcapture: a sip message must be stored after bad parsing also.
 
-commit 9a9cbdc8257e1782f74aa393d7c0b2f4d7888f98
+commit 25b6241ce310ca0ae67896fec2bb50d4c8d80fcb
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 21 22:43:54 2012 +0100
+Date:   Thu Jul 11 21:57:58 2013 +0200
 
-    maxfwd(k): max_limit module param can be changed at runtime
+    dialplan: don't free attrs pvar at shutdown, it is core pv cache reference
     
-    - changed to use cfg param reload framework
-    - added aliases to existing functions to make them compatible with ser
-      flavour
-    - config functions can take variables as parameters
-
-commit 5374337d3b3504247b5846a37c998a4f1c61d4d8
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 21 22:43:14 2012 +0100
-
-    uid_avp_db: fixed include from uid_domain module
-
-commit 221da0463d31534c0103dc87931324ae0b3acc72
-Author: Konstantin Mosesov <[email protected]>
-Date:   Fri Dec 21 22:21:42 2012 +0200
-
-    app_python: fixed complilation warnings [-Wformat]
-
-commit 9b5c2fec96a37069af9ede4ddc30e6303c1113a2
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 21 20:52:03 2012 +0100
-
-    modules_s/uid_uri_db: moved to modules folder
+    - reported by Juha Heinanen
 
-commit 3f535ff25cb67ef4f0f12ca1d8230fadaa3a832e
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Fri Dec 21 20:51:33 2012 +0100
+commit ecb0ede7b20f24af97a42c4d034c46709c3ec38c
+Author: Juha Heinanen <[email protected]>
+Date:   Thu Jul 11 22:47:37 2013 +0300
 
-    modules_s/uid_domain: moved to modules folder
+    modules/tls: config param can now specify a file or directory
 
-commit 9f6d4d0797074ec37a629af974df97bfdafda68a
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Fri Dec 21 20:50:15 2012 +0100
+commit eba7dcbe6b3ba7b88c0fa0b231cb265a68995e47
+Author: Richard Fuchs <[email protected]>
+Date:   Thu Jul 11 15:36:54 2013 -0400
 
-    modules_s/uid_gflags: moved to modules folder
+    rtpproxy-ng: implement $rtpstat and document start_recording()
 
-commit 1316bb1cd42cf34f03f9072037d6a138e2e10db4
+commit d7d27cd803284ced4d709da543e64e553e0547ca
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 21 20:49:36 2012 +0100
+Date:   Thu Jul 11 20:43:54 2013 +0200
 
-    modules_s/uid_avp_db: moved to modules folder
+    Makefile.defs: version set to 4.1.0-dev7
 
-commit b092e88730367444559408100a2c8d159259d6ed
+commit ca8facabe26f081d1cededeb78ceaa96e4ea9ff2
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 21 20:49:02 2012 +0100
+Date:   Thu Jul 11 16:47:47 2013 +0200
 
-    modules_s/uid_auth_db: moved to modules folder
+    db_unixodbc: fixed typo added by previous commit
 
-commit 1183a546bd287c90cc485573df585fe9f624a7ab
+commit c6819b9a02d59b3ad8640fbaaf2fc0b9ef3d5021
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 21 20:47:53 2012 +0100
+Date:   Thu Jul 11 16:43:31 2013 +0200
 
-    modules_s/pike: moved to obsolete folder
-    
-    - use the other module with same name
+    db_unixodbc: renamed files with reserved name on some oses
 
-commit b79303dbfd781de9218f73b98ca72f25cf1d1054
+commit aa0156ea441644545236a349cc62afb4983b5476
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 21 19:51:19 2012 +0100
+Date:   Thu Jul 11 16:26:15 2013 +0200
 
-    modules_s/uri_db: renamed to uid_uri_db
+    disptacher: added documentation for parameter attrs_pvname
 
-commit bc780f6769581fd6260ba8d3f207ca2dd305970d
+commit 09a7a4cd718c0e26d3a948515ec4f6f6a68c64c4
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 21 19:43:53 2012 +0100
+Date:   Thu Jul 11 16:25:06 2013 +0200
 
-    modules_s/gflags: renamed to uid_gflags
+    dispatcher: new parameter to specify the pv where to store attrs for matched address in ds_is_from_list()
     
-    - script flag functions got an 'u' in name to allow usage together with
-      cfgutils module
-
-commit e4eb153efa0e2d0c6e1478fbe664df87aa93c7ec
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 21 19:38:51 2012 +0100
-
-    modules_s/domain: renamed to uid_domain
-
-commit 6e8d115d48193c07977bf07638f237ff8518cf0e
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 21 18:45:25 2012 +0100
-
-    uid_auth_db: updated doc file to the new name
-
-commit a5daf1797ff4edbb456d0d0b70138ce422d65d86
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 21 18:42:26 2012 +0100
-
-    modules_s/avp_db: renamed to uid_avp_db
+    - attrs_pvname can be set to get attributes of matched address in
+      config file
 
-commit 0440bae1fd24700d83bd4728f662deea250ed716
+commit 617a444fcbe84290a701228bd78e279bbde4818e
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 21 18:35:19 2012 +0100
+Date:   Thu Jul 11 15:27:16 2013 +0200
 
-    modues_s/auth_db: renamed to uid_auth_db
+    pv: added transformations for url encode/decode
     
-    - the module is using uid based database schema
-
-commit 2eb7894a6d2b9ca0e62eb83865d5cf955366ce9c
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 21 18:02:21 2012 +0100
-
-    modules_s/print_lib: moved to modules folder
-
-commit bd263eea88e942a077dd0ef70138d1bbc704219f
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 21 18:01:51 2012 +0100
-
-    modules_s/print: moved to modules folder
-
-commit 8e806d4cb02049ffb447e3781d0ce864bb2bffb7
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 21 17:57:12 2012 +0100
+    - patch by JoshE, FS#311
 
-    modules_s/print_lib: added readme and xml docbook files
+commit 12a5a409e7e196e1d0401b125b2de72a9f2e5aff
+Author: Victor Seva <[email protected]>
+Date:   Thu Jul 11 15:03:08 2013 +0200
 
-commit 306459af5d4698e598a6842668faf701fe9b85f3
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 21 17:42:46 2012 +0100
-
-    modules_s/rr: moved to obsolete folder
-    
-    - k version offers the ability to work behind nat and preset route set
-    - adding params to record-route headers can be done with add_rr_params()
-      which has dynamic parameter
-    - accessing the route parameters can be done via script variables
+    modules/nathelper: removed natping_proceses limit
 
-commit b3773e4ae594fcff9de95a869695d2441d9628b8
+commit 0c6fef5fdc2a586ebfa607d3b5344266c08ca996
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 21 13:28:44 2012 +0100
+Date:   Thu Jul 11 14:36:02 2013 +0200
 
-    modules_s/cpl-c: moved to obsolete list
-    
-    - use the other cpl-c module
+    pipelimit: avoid double locking when changing pipe via rpc
 
-commit 69a7abb8703fab795071130b5f4cd7412124aab2
+commit 04fd56dc1b84b70a04438ccbf719eb85177524ad
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 21 12:39:00 2012 +0100
-
-    cpl-c: added an optional parameter to cpl_run_scritp() to provide the URI
-    
-    - the parameter will be used instead of taking the URI from headers or
-      R-URI
-
-commit a403bd541bbca60fff6ab24a62c7bd2b31c6707e
-Author: Peter Dunkley <[email protected]>
-Date:   Fri Dec 21 10:29:54 2012 +0000
-
-    pkg/kamailio/(centos|fedora): Added moved modules from modules_s to the build
-    
-    - db2_ldap, db2_ops, and timer
-
-commit c2e4b20ecc2598bf5a440a50762e9dbd6a2ed61c
-Merge: 2930038 35a427c
-Author: Olle E. Johansson <[email protected]>
-Date:   Fri Dec 21 11:19:33 2012 +0100
-
-    Stupid Merge branch 'master' of ssh://git.sip-router.org/sip-router
-    
-    * 'master' of ssh://git.sip-router.org/sip-router:
-      Makefile: db2_ldap added to excluded modules list
-
-commit 2930038a7e4ccf9abb1fe2465d1e59f3dfe9012f
-Author: Olle E. Johansson <[email protected]>
-Date:   Fri Dec 21 11:18:55 2012 +0100
+Date:   Thu Jul 11 14:32:48 2013 +0200
 
-    db_text: Minor correction in error message.
+    pipelimit: avoid double locking when changing pipe via mi
     
-    Tell the user what's wrong, not just that it's wrong.
-
-commit 35a427c6d452477478228885e1b2a2104633ce5d
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 21 11:10:20 2012 +0100
-
-    Makefile: db2_ldap added to excluded modules list
+    - reported by Krischan Udelhoven, FS#315
 
-commit 9b9562a2bdc71e350702e21e25129444e6b805aa
-Author: Olle E. Johansson <[email protected]>
-Date:   Fri Dec 21 10:07:52 2012 +0100
-
-    htable Minor correction to RPC docs
-
-commit 6ff072a307ddf0735ca9c38c1bc0c3ebdbc57a2b
-Author: Olle E. Johansson <[email protected]>
-Date:   Fri Dec 21 09:40:06 2012 +0100
+commit 4a425a88be796c4b2c8447e6eafc53652ddf8e72
+Author: Elena-Ramona Modroiu <[email protected]>
+Date:   Sat Jul 6 19:03:49 2013 +0200
 
-    htable Add RPC command for listing one item
-    
-    Also, add documentation for existing RPC commands.
+    htable: sht_lock() and sht_unlock() documented in readme
 
-commit b6e2034d84dcb77bfda256af0de0c434cc83dbb7
-Author: Olle E. Johansson <[email protected]>
-Date:   Fri Dec 21 09:05:15 2012 +0100
+commit bc5cc684efad11f9affe648f3d0f6da98e43ad25
+Author: Elena-Ramona Modroiu <[email protected]>
+Date:   Sat Jul 6 18:31:17 2013 +0200
 
-    pike: Add error on bad argument
+    htable: two new functions to lock htable slots based on item name
     
-    Reported by Ovidiu Sas on the sr-dev list. Bug ported from modules_s/pike :-)
-
-commit 7f532c2994a824c33c2e9e2348a10df734c1d3a7
-Author: Olle E. Johansson <[email protected]>
-Date:   Thu Dec 20 20:59:59 2012 +0100
-
-    sl Minor README updates (file name changes)
-
-commit 6c8c42c92de26912c3c15007114967deca6bdc89
-Author: Olle E. Johansson <[email protected]>
-Date:   Thu Dec 20 20:57:07 2012 +0100
-
-    mangler: Minor doc update
-
-commit d36d4de28ad52763ef4e637393997bca44dc6fea
-Author: Olle E. Johansson <[email protected]>
-Date:   Thu Dec 20 20:56:17 2012 +0100
-
-    sanity  Minor README updates
-
-commit cbdadf3bff04e7837698ad84466fea2aed39b9c9
-Author: Olle E. Johansson <[email protected]>
-Date:   Thu Dec 20 20:48:19 2012 +0100
-
-    prefix_route doc file name changes
-
-commit 75e18bc92fedc4d5a4ab0599ad16526928523b41
-Author: Olle E. Johansson <[email protected]>
-Date:   Thu Dec 20 20:45:40 2012 +0100
-
-    mangler Minor README edits
-
-commit 0156d9e3e46e592c951acbbe8924840b3ca7860f
-Author: Olle E. Johansson <[email protected]>
-Date:   Thu Dec 20 20:40:19 2012 +0100
-
-    malloc_test Minor README edits
-
-commit 326772a1524e3ad6e7c5927cf6edee1f85bc5a5b
-Author: Olle E. Johansson <[email protected]>
-Date:   Thu Dec 20 20:37:09 2012 +0100
+    - sht_lock("htable=>key") and sht_unlock("htable=>key")
+    - useful to update existing items without aditional locks
 
-    db_flatstore Minor README edits
-
-commit c060369e85e279c3eba8fe5caddc3be7a860d512
-Author: Olle E. Johansson <[email protected]>
-Date:   Thu Dec 20 20:31:50 2012 +0100
-
-    blst Minor README updates
-
-commit 98b4fd46fa5fb42422346793cad5406220f3992e
-Author: Olle E. Johansson <[email protected]>
-Date:   Thu Dec 20 20:28:34 2012 +0100
-
-    avp Minor README xml file changes
-
-commit c9497bf0653ffca09bd180ea01d7089a14f8f0e2
-Author: Olle E. Johansson <[email protected]>
-Date:   Thu Dec 20 20:26:12 2012 +0100
-
-    auth_identity README updates
-
-commit bcb10c2952cbcd5e3aa500815b11d7cf45de47a2
-Author: Olle E. Johansson <[email protected]>
-Date:   Thu Dec 20 20:20:58 2012 +0100
-
-    auth Documentation filename changes
-
-commit 78e1f3667d8fa553abde60d9078f395b9c4dcb9a
-Author: Olle E. Johansson <[email protected]>
-Date:   Thu Dec 20 20:18:34 2012 +0100
-
-    cfg_db README edits
-
-commit 88e55397a3036880d2af43aa44fda473c9284011
-Author: Olle E. Johansson <[email protected]>
-Date:   Thu Dec 20 20:13:37 2012 +0100
-
-    pike: README edits
-
-commit e0ef312d376d7b7d3d7e8b8c522544e0fae865bd
-Author: Olle E. Johansson <[email protected]>
-Date:   Thu Dec 20 20:12:42 2012 +0100
-
-    iptrtpproxy Minor README edits
-
-commit e175629e7522350991bc4325f5141ecb68b05c3f
-Author: Olle E. Johansson <[email protected]>
-Date:   Thu Dec 20 20:11:59 2012 +0100
-
-    xmlrpc Documentation minor edits.
-
-commit bf42fb7b6deef7926816c5ec8f9a4d0bf7393aed
-Author: Olle E. Johansson <[email protected]>
-Date:   Thu Dec 20 20:07:58 2012 +0100
+commit ddea262fd70521eec450e57519f63a63880a94df
+Author: Richard Fuchs <[email protected]>
+Date:   Tue Jul 9 12:28:48 2013 -0400
 
-    xmlops: Move to "book" and rename files to avoid collissions
+    rtpproxy-ng: initial checkin
 
-commit bb5527557c9d54f4ba63ddd491e4487b3fa0b063
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Dec 20 19:25:10 2012 +0100
+commit 8cd7a48479594052b6b6e70d48946e8963e1625d
+Author: Victor Seva <[email protected]>
+Date:   Tue Jul 9 17:50:06 2013 +0200
 
-    db2_ldap: defined -DLDAP_DEPRECATED to enable the old ldap api
-    
-    - reported by Ovidiu Sas
+    modules/app_lua: added param to sr.xavp.get to choose between all the values (default) or just the first ones.
 
-commit 2eee368b72c48e36af8af0f17fb29dc5d6310b08
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Dec 20 19:13:13 2012 +0100
+commit 4a79fcdd9965c6c3195601baeb82d489d970aa12
+Author: Victor Seva <[email protected]>
+Date:   Tue Jul 9 15:55:35 2013 +0200
 
-    core: added prototype of no_naptr_srv_sip_resolvehost() to resolv.h
-    
-    - fix compile warning, reported by Ovidiu Sas
+    modules/app_lua: fix sr.xavp.get. Get all the values not only the first one.
 
-commit e964ce8f377cd368b1326ef42bc9bef36d192179
-Merge: 3ad60fe 80697ca
-Author: Olle E. Johansson <[email protected]>
-Date:   Thu Dec 20 18:52:33 2012 +0100
+commit 01c2fa43da42a4efab59fe787c332dbf9e318399
+Author: Torrey Searle <[email protected]>
+Date:   Tue Jul 9 14:55:22 2013 +0200
 
-    Merge branch 'master' of ssh://git.sip-router.org/sip-router
-    
-    Arrggh. Need to clean up my working directory before xmas.
-    * 'master' of ssh://git.sip-router.org/sip-router:
-      modules_s/timer: moved to modules folder
+    modules/sipt: deleted unused method
 
-commit 3ad60fe1e229b3c1fc3a854d57eac223094294ad
-Author: Olle E. Johansson <[email protected]>
-Date:   Thu Dec 20 18:51:52 2012 +0100
+commit edc838f04fd182b8997f94c50effd5b0c0153a25
+Author: Torrey Searle <[email protected]>
+Date:   Tue Jul 9 11:21:52 2013 +0200
 
-    pike: Import pike.top rpc call from modules_s/pike
+    modules/sipt: ss7 messages are now modified in place
     
-    Thanks to Ovidiu for pointers in the right direction.
-
-commit 80697ca8ab8fd06bb348fd9d9b17d8db39f9e274
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Dec 20 15:18:23 2012 +0100
-
-    modules_s/timer: moved to modules folder
+     - lumps are now used to modify individual ss7 headers instead
+       of rebuilding the full body from scratch.  This should result
+       in a performance increase
 
-commit 1c35849b76ea9257162d5977e839399027c9659b
-Author: Olle E. Johansson <[email protected]>
-Date:   Thu Dec 20 13:44:59 2012 +0100
+commit e03462112b108bd0615465f45258fd70c2704100
+Author: Victor Seva <[email protected]>
+Date:   Sun Jul 7 07:25:34 2013 +0200
 
-    uac: Add note about only using uac_replace once in the same request
+    modules/debugger: refresh README
 
-commit b56e823ed8e7ac2f88d1020677f5e94546a91516
-Author: Mihály Mészáros <[email protected]>
-Date:   Sun Dec 16 13:03:18 2012 +0100
+commit 9f363d37ba9e1c72b5abf25ec69ba9d367d6be99
+Author: Victor Seva <[email protected]>
+Date:   Sun Jul 7 07:24:30 2013 +0200
 
-    core/dns: fix an issue when using it without dns cache
-    
-     - fixing an issue what caused that without dns cache we have to use a different function for srv resolution.
+    modules/debugger: add dbg_pv_dump config function documentation.
 
-commit 61cae424125c4af11a69092cbf7b6870dbf26af0
-Author: Mihály Mészáros <[email protected]>
-Date:   Wed Dec 5 12:55:24 2012 +0100
+commit 77f5db57c4d5bf5a5e37985a228c8693ec685a6d
+Author: Victor Seva <[email protected]>
+Date:   Sun Jul 7 07:23:11 2013 +0200
 
-    core: dns resolver patch bugfix
+    modules/debugger: add dbg_pv_dump config function.
     
-    - a small bug fixed.
-      Many thanks to Daniel ([email protected]) for reporting it.
+    It dumps the content of pv_cache on json format.
 
-commit 63ef5f0edcfebe86cffe7489f3524186ed3400d4
-Author: Mihály Mészáros <[email protected]>
-Date:   Mon Nov 12 16:02:48 2012 +0100
+commit faf2f6b9897c3b9acf69a1bbe22b827f386a863e
+Author: Victor Seva <[email protected]>
+Date:   Sat Jul 6 15:13:00 2013 +0200
 
-    core/dns: dns SRV lookup, if no NAPTR available
-    
-    - Resolving the first most preferred and available SRV record if no NAPTR found.
-      It reuse the dns protocol preference scores. Sort protocols based on this preference.
+    modules/sdpops: refresh README
 
-commit 7702ef8c2ec0fca97e11c621532bb9af3160dba7
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Dec 20 12:25:15 2012 +0100
+commit 2a855d384d37b5a83c879663780441b2f533fced
+Author: Victor Seva <[email protected]>
+Date:   Sat Jul 6 15:09:47 2013 +0200
 
-    modules_s/db2_ldap: moved to modules folder
+    modules/sdpops: update documentation sdp_[with|remove]_transport
 
-commit bebb0665ac795ea234e329a8a5b785ce5678da62
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Dec 20 12:21:39 2012 +0100
+commit c252677700bdc81241a39816a3febee70f729344
+Author: Victor Seva <[email protected]>
+Date:   Sat Jul 6 15:00:49 2013 +0200
 
-    modules_s/db2_ops: moved to modules directory
+    modules/sdpops: added sdp_with_transport/sdp_remove_transport functions.
 
-commit bdb2368e5abd6dad0b203b67676701e515d59ae8
+commit 97781390e663116f9e5d11f5644e1145487b6cfb
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Dec 19 21:23:50 2012 +0100
-
-    modules_s/uri: moved to obsolete list
-    
-    - use siputils module instead
-
-commit e6a8bc85079389314f86cc4141cf827ecabeaf4a
-Author: Olle E. Johansson <[email protected]>
-Date:   Thu Dec 20 08:56:56 2012 +0100
-
-    iptrtpproxy Documentation updates (SER => kamailio)
-
-commit 5919b3b6c4078db7675c71d98f671feb58c68a2a
-Author: Olle E. Johansson <[email protected]>
-Date:   Thu Dec 20 08:46:24 2012 +0100
+Date:   Fri Jul 5 09:23:32 2013 +0200
 
-    ctl Updating documentation
-
-commit 8b967b4b96765057bb0b8f62ee1dd5b04442b52d
-Author: Olle E. Johansson <[email protected]>
-Date:   Thu Dec 20 08:41:00 2012 +0100
-
-    counters Updating documentation to "book" from "section"
+    dialog: added timer process to clean unconfirmed dialogs older than 5min
     
-    Renaming files to avoid collission when aggregating documentation.
+    - timer runs every 90sec (customization to be added in the future)
+    - safety procedure for cleaning dialog list
 
-commit 6fd7eb7440e864df872a56ad9b2076614c08222e
+commit 647a99bd21f6059505ea1ee65ac93c6c00fc8c8d
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Dec 19 21:11:56 2012 +0100
+Date:   Thu Jul 4 22:34:41 2013 +0200
 
-    modules_s/acc_syslog: moved to obsolete list
-    
-    - use acc module instead
+    textopsx: updated docs for msg_apply_changes() and added sections ids
 
-commit 12e1b5eab148559d00ce4461a7126e227ab7ae33
+commit 85f6a45e6d74044488b63a89ce8feaaf3c4b00bb
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Dec 19 21:10:41 2012 +0100
+Date:   Thu Jul 4 22:29:06 2013 +0200
 
-    modules_s/acc: moved to obsolete list
-    
-    - use acc module instead
+    textopsx: enable usage of msg_apply_changes() for sip replies
 
-commit 7487c62ea79cdddb468f2090aeba39b1df0747cc
+commit 8248a1b2ed725933f84a343b4936ed4fdef4a869
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Dec 19 21:06:53 2012 +0100
+Date:   Thu Jul 4 22:27:32 2013 +0200
 
-    modules_s/uri_radius: moved to obsolete list
-    
-    - use misc_radius module instead
+    core: helper function to generate sip reply content without removing top via
 
-commit 685f526aa6d5b171a6731cec5aa67a97e12da1fc
+commit d4cef7f5e49105c65df9651a1ad086b035f8ffdb
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Dec 19 21:04:38 2012 +0100
+Date:   Thu Jul 4 11:48:26 2013 +0200
 
-    modules_s/auth_radius: moved to obsolete list
+    tm: avoid double execution of response-in callbacks
     
-    - use the other module with the same name
+    - double execution of response-in callbacks could happen when using tm
+      pvs inside core reply route, being done in transaction matching
+      function, which is executed again by tm reply received function
 
-commit 38d126621a09b3a149bcc10e3d07a176ba84068b
+commit 230a138991b25f7f9b07b4f9cbeffbdd6acef2e8
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Dec 19 21:02:49 2012 +0100
+Date:   Thu Jul 4 11:47:18 2013 +0200
 
-    modules_s/avp_radius: moved to obsolete list
+    core: new internam sip msg flag FL_TM_RPL_MATCHED
     
-    - use misc_radius to fetch attributes per user from radous server
-
-commit d7e1ff882bcca3369edd74a7540cf252ef08760c
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Dec 19 21:01:11 2012 +0100
+    - mark sip reply when matched first time by tm
+    - used to avoid double execution of response-in callbacks
 
-    modules_s/acc_radius: moved to obsolete list
-
-commit 51cba8039863a92a5050b6932bb8a9155edcf39b
-Author: Alex Balashov <[email protected]>
-Date:   Wed Dec 19 13:23:09 2012 -0500
-
-    dialog(k): Fixed typo in loop in set_dlg_timeout_by_profile() so that
-    _all_ the dialogs actually get killed, not just the first one.
-
-commit 27e5fdc60110c4c89cee642317f5d92b7f0b734d
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Dec 19 12:52:13 2012 +0100
+commit 27474179bdeef0ddaba05389f510446a387d85e1
+Author: Hugh Waite <[email protected]>
+Date:   Thu Jul 4 10:31:46 2013 +0100
 
-    kamailio-oob.cfg: new config file to collect more out-of-the-box use cases
+    modules/websocket: Fix connection leaks
     
-    - the file can be used to add more complex routing logic and show how to
-      use various features of kamailio
-    - it should offload kamailio.cfg from getting too complex as a starting
-      point
-
-commit f1449adfb91727112e2a44f406e7de63965595d6
-Author: Juha Heinanen <[email protected]>
-Date:   Wed Dec 19 12:17:19 2012 +0200
-
-    modules/mediaproxy:  README fix and edits
-    
-    - AVPs are available in Kamailio reply routes without setting any tm param.
-
-commit 70b3ea024d9eb42f974b4de37a555bcb384405e9
-Author: Peter Dunkley <[email protected]>
-Date:   Wed Dec 19 01:48:17 2012 +0000
-
-    pkg/kamailio/fedora/17: Updated boxgrinder appliance
-
-commit c5b67ce5965d37c4851b6c33b9020cf88a4b85f3
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Dec 18 23:29:21 2012 +0100
-
-    modules_s/ldap: renamed to db2_ldap
-    
-    - it is a SRDBv2 API database driver
-
-commit 3e3b0350cd5408822cb7c35aa83d1c3e305a98c1
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Dec 18 23:23:38 2012 +0100
-
-    modules_s/db_ops: renamed to db2_ops
-    
-    - it implements only SRDBv2 API
-
-commit c38b4361c35ce4bf2abcc6b2480d76ca3029abfd
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Dec 18 23:11:26 2012 +0100
-
-    modules_s/oracle: moved to obsolete folder
-
-commit d1bf22612ce24f20ba360a5f1077fa5ce3c1e27e
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Dec 18 23:05:10 2012 +0100
-
-    modules_s/bdb: moved to obsolete folder
-
-commit 7f5d581b42139a16f6c3730ed9c54b1d36f6b58a
-Author: Ovidiu Sas <[email protected]>
-Date:   Mon Dec 17 15:17:28 2012 -0500
-
-    modules/db_cassandra: no need to link against kmi library
-     - no MI commands exported
-
-commit 928dab69601e1bb56e3abbc81a1ed55d77e8b298
-Author: Ovidiu Sas <[email protected]>
-Date:   Mon Dec 17 15:06:49 2012 -0500
-
-    modules/db_flatstore: replace mi command flat_rotate with rpc command flatstore.k_rotate
-
-commit 53b6903007caf13ea9543be6c545a4d9cd6d437f
-Author: Olle E. Johansson <[email protected]>
-Date:   Mon Dec 17 21:10:48 2012 +0100
-
-    blst Update docbook XML to "book" from "section"
-    
-    Trying to standardize the documentation into one format
-
-commit 1f28ea63990f016a5828321f3514a029c5a2a18a
-Author: Olle E. Johansson <[email protected]>
-Date:   Mon Dec 17 20:58:57 2012 +0100
-
-    avp Modifying docbook to "book"
-
-commit 1e0ee74dae6da3a962f46f8d3305368c0754d56d
-Author: Olle E. Johansson <[email protected]>
-Date:   Mon Dec 17 20:56:25 2012 +0100
-
-    auth_identity Moving to "book"
-
-commit f3f279234622c18ab847fc5ff0e8473f3cd23fd4
-Merge: 52a9f00 5519cae
-Author: Olle E. Johansson <[email protected]>
-Date:   Mon Dec 17 20:52:34 2012 +0100
-
-    Merge branch 'master' of ssh://git.sip-router.org/sip-router
-    
-    Sorry. Sorry.
-    
-    * 'master' of ssh://git.sip-router.org/sip-router:
-      modules_k/drouting: documentation updates for mi -> rpc command migration
-
-commit 52a9f00806de700f1b0288ea22b388a27ab707c0
-Author: Olle E. Johansson <[email protected]>
-Date:   Mon Dec 17 20:52:03 2012 +0100
-
-    auth: Converting to book docbook format
-
-commit 0d41e1ba82c22a6e62f997add0a266ef4b2ed0ed
-Author: Olle E. Johansson <[email protected]>
-Date:   Mon Dec 17 20:42:47 2012 +0100
-
-    xprint: Change to docbook book, instead of section
-
-commit 502675ecb60f6943ca4fa8480b057a4bfef9dc2b
-Author: Olle E. Johansson <[email protected]>
-Date:   Mon Dec 17 20:40:33 2012 +0100
-
-    xmlrpc: Modify docbook format to book and add title
-
-commit 5519caedc2ebcfb44a660bcd13e4033116e24f50
-Author: Ovidiu Sas <[email protected]>
-Date:   Mon Dec 17 13:37:16 2012 -0500
-
-    modules_k/drouting: documentation updates for mi -> rpc command migration
-
-commit d4733ab7e27be0cf472db7157dcdbe6390e269b6
-Author: Ovidiu Sas <[email protected]>
-Date:   Mon Dec 17 13:04:42 2012 -0500
-
-    drouting: mi commands migrated to rpc
-
-commit 745e44e7555d0df789ecfae3b460650a43ecbf8c
-Author: Ovidiu Sas <[email protected]>
-Date:   Mon Dec 17 12:04:49 2012 -0500
-
-    module_k/db_text: making some error probes visible
-
-commit b7f51d5d2b24063037ae18e82fb046b066cc52a0
-Author: Ovidiu Sas <[email protected]>
-Date:   Mon Dec 17 12:03:11 2012 -0500
-
-    modules_k/db_text: documentation updates for db_text.dump rpc command
-
-commit 82a03cb5af01c1275bc9a1664643cf3645c4b87a
-Author: Ovidiu Sas <[email protected]>
-Date:   Mon Dec 17 12:01:49 2012 -0500
-
-    modules_k/db_text: new rpc command 'db_text.dump'
-     - allows forcing a write back to disk for modified tables
-
-commit 5ece7e315ee8d3c3529eed94179fcb4e08d41c66
-Author: Richard Fuchs <[email protected]>
-Date:   Mon Dec 17 11:56:24 2012 -0500
-
-    parser/digest: use next_sibling_hdr() instead of hand-rolling it
-
-commit 624a9bbf777a1c1d44400eec78911a9714872977
-Author: Richard Fuchs <[email protected]>
-Date:   Sun Dec 16 15:06:32 2012 -0500
-
-    parser/digest: Fix hunting for Auth header in rare cases
-    
-    Fix a bug where find_credentials() would fail to find the correct
-    Auth header when multiple headers are present, the one being looked
-    for isn't the first and the full message had been parsed already.
-
-commit 3cfaf089c1472f1397580a365360579c671c7796
-Author: Ovidiu Sas <[email protected]>
-Date:   Fri Dec 14 13:55:39 2012 -0500
-
-    xhttp_pi: properly handle NULL values
-
-commit ec617a27352ba719184cf617bb564631d5152df5
-Author: Ovidiu Sas <[email protected]>
-Date:   Fri Dec 14 13:47:08 2012 -0500
-
-    xhttp_pi: fix query operation for db w/o fetch support (like db_text)
-
-commit 7fc74e46a5d5b4e2b0cbbe5bdc1627e672867164
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 14 00:43:04 2012 +0100
-
-    dialog(k): reset default value for optional parameter
-    
-    - some rpc transports set a static string for missing optional
-      parameters, causing invalid value
-    - dlg.bridge_dlg proper handling of optional parameters return code
-
-commit 840d23197e91c70f7b02072e144ec396f5f8f386
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 14 00:20:08 2012 +0100
-
-    dialog(k): fixed dlg.end_dlg rpc command
-    
-    - missing of the optional paramter causes negative return code
-
-commit c1fa174ddc4d499548bdc3d5f75e36125541ade9
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Dec 13 22:52:39 2012 +0100
-
-    modules_s/exec: moved to obsolete directory
-
-commit dab6e5b5af4d7b98553ee620d2f9114d17592c9a
-Author: Andrew Mortensen <[email protected]>
-Date:   Thu Dec 13 16:10:31 2012 -0500
-
-    sca: fix regression omitting call-info NOTIFYs on INVITE 200 reply.
-    
-    - Restore call-info NOTIFY with appearance-state=active when callee answers.
-    - Reported by Robert Boisvert.
-
-commit 7e8913d0a8a8f1865777615cdf53f71adfd94baa
-Author: Peter Dunkley <[email protected]>
-Date:   Thu Dec 13 17:48:16 2012 +0000
-
-    pkg/kamailio/(centos|fedora): Added xhttp_pi README to installation
-
-commit 63b5065ccf776ce3bbc5b51f19f72041442467cb
-Author: Henning Westerholt <[email protected]>
-Date:   Thu Dec 13 17:47:57 2012 +0100
-
-    xhttp_pi: add missing README
-
-commit 4509d6ce4160083959cd152887c47290a6753889
-Merge: 8997007 3198bec
-Author: Peter Dunkley <[email protected]>
-Date:   Thu Dec 13 16:43:15 2012 +0000
-
-    Merge branch 'master' of ssh://git.sip-router.org/sip-router
-    
-    * 'master' of ssh://git.sip-router.org/sip-router:
-      modules/mediaproxy: restrict opening of dispatcher connection
-
-commit 8997007145ad777d9967589cefb1477843541efb
-Author: Peter Dunkley <[email protected]>
-Date:   Thu Dec 13 16:42:29 2012 +0000
-
-    pkg/kamailio/(centos|fedora): Updated kamailio.spec to install xhttp_pi framework examples
-
-commit 3198beccbc2ce350bb0af2a1cedec72ccb7c9277
-Author: Juha Heinanen <[email protected]>
-Date:   Thu Dec 13 13:57:46 2012 +0200
-
-    modules/mediaproxy: restrict opening of dispatcher connection
-    
-    - restrict opening of dispatcher connection to sub-processes (patch
-      provided by Emil Kroymann)
-
-commit c837bba9f6808141e6d23daaecdea06fee39fa8a
-Author: Peter Dunkley <[email protected]>
-Date:   Thu Dec 13 11:58:34 2012 +0000
-
-    modules/websocket: Fixed resource leak and infinite loop in websocket module
-    
-    - Can occur when TCP connections go away without the WebSocket being
-      closed properly.
-
-commit 4daf033f3a8e98834cef39d9a339a007f1e1f217
-Author: Juha Heinanen <[email protected]>
-Date:   Thu Dec 13 07:56:51 2012 +0200
-
-    modules/tm: updated README on serial forking related vars and functions
-
-commit ca450b4be77150ce23ce825d795d697b4dea808f
-Author: Ovidiu Sas <[email protected]>
-Date:   Wed Dec 12 17:33:56 2012 -0500
-
-    xhttp_pi: install framework samples
-
-commit c3c84162a96f6ff110c575d151543ec28b827752
-Author: Ovidiu Sas <[email protected]>
-Date:   Wed Dec 12 17:10:01 2012 -0500
-
-    xhttp_pi: new target for makefile to generate framework templates
-
-commit c976e9e0f360da6696eefdc5b39bf019b004d3f4
-Author: Ovidiu Sas <[email protected]>
-Date:   Wed Dec 12 17:07:34 2012 -0500
-
-    xhttp_pi: generate templates for all kamailio tables
-
-commit aa8e96f45c875b714336d121a3f89ba8e381030d
-Author: Peter Dunkley <[email protected]>
-Date:   Wed Dec 12 16:09:20 2012 +0000
-
-    pkg/kamailio/(centos|fedora): Updated .spec file
-    
-    - Added mangler module to build
-    - Tidied up make commands used to build and install
-
-commit 1c36a534096e6ba37395e2ce1676526a02d1dac3
-Merge: 8ec3068 2d53d99
-Author: Peter Dunkley <[email protected]>
-Date:   Wed Dec 12 15:25:53 2012 +0000
-
-    Merge branch 'master' of ssh://git.sip-router.org/sip-router
-    
-    * 'master' of ssh://git.sip-router.org/sip-router:
-      modules/tm: forgot to commit new version of t_funcs.c
-
-commit 8ec30688617a260d478402e59ef465c69e8247d9
-Author: Peter Dunkley <[email protected]>
-Date:   Wed Dec 12 15:24:38 2012 +0000
-
-    parser/sdp: Fixed double free
-    
-    - Found and fixed by Hugh Waite @ Crocodile RCS
-
-commit 2d53d99abcf9ae218fa547d572aee3f55dbba79b
-Author: Juha Heinanen <[email protected]>
-Date:   Wed Dec 12 17:03:42 2012 +0200
-
-    modules/tm: forgot to commit new version of t_funcs.c
-    
-    - reported by Peter Dunkley.
-
-commit 9c7edfe9edc02ea8b62c40349262b035f0b21510
-Author: Juha Heinanen <[email protected]>
-Date:   Wed Dec 12 16:59:12 2012 +0200
-
-    modules/tm: forgot to commit new version of t_funcs.h
-    
-    - reported by Peter Dunkley.
-
-commit 74a9baf6fd2903efc874edc48dd99d6a11afc83b
-Author: Juha Heinanen <[email protected]>
-Date:   Wed Dec 12 16:11:50 2012 +0200
-
-    modules/tm: added outbound support to t_load_contact()/t_next_contacts()
-    
-    - added new function t_next_contact_flows()
-    - readme not updated yet
-
-commit 89ac4ae40234e02d71f619c2f750ed34333c9d5d
-Author: Juha Heinanen <[email protected]>
-Date:   Wed Dec 12 16:10:34 2012 +0200
-
-    modules_k/registrar: lookup now handles also instance and reg_id
-
-commit 55e7820686cbfb6392e707e0ee4fae96b22670bb
-Author: Juha Heinanen <[email protected]>
-Date:   Wed Dec 12 16:06:52 2012 +0200
-
-    parser: added instance and reg_id fields to sip_msg_t
-    
-    - also added set_instance and reset_instance functions
-
-commit dccf5ede42eaf2b2f030d8c5a730418ce0517ec2
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Dec 12 11:08:45 2012 +0100
-
-    core: added comments to xavps structures
-
-commit bb1894ed7b868862402a63b858f52165d5deb463
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Dec 11 22:39:01 2012 +0100
-
-    modules_s/mangler: moved to common modules directory
-
-commit a4b0267cd57255a2f5c24bf466181e592841b6f7
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Dec 11 22:36:14 2012 +0100
-
-    modules_s/eval: unused module moved to obsolete directory
-    
-    - use core config expressions
-
-commit 5028c86d306a3f9ccec6e46d1fcf5f6a03f1d6ee
-Author: Elena-Ramona Modroiu <[email protected]>
-Date:   Tue Dec 11 22:17:14 2012 +0100
-
-    modules_s/options: moved to obsolete/ folder
-
-commit 47a9b7cf8b0d9f178f8905afc9434f0cd2d8f2f1
-Author: Elena-Ramona Modroiu <[email protected]>
-Date:   Tue Dec 11 21:44:45 2012 +0100
-
-    modules_s/speeddial: moved to obsolete/ folder
-
-commit fc486d312ea11b6ff26c091e8649d9fe2228f931
-Author: Elena-Ramona Modroiu <[email protected]>
-Date:   Tue Dec 11 21:30:41 2012 +0100
-
-    modules_s/uac: moved to obsolete/ folder
-
-commit cc9b6cad1130891c54b94b44bebb2b6cdf397b1a
-Author: Konstantin Mosesov <[email protected]>
-Date:   Tue Dec 11 16:29:30 2012 +0200
-
-    mod_python: Changed Loggers.py to use recent changes (python abstraction layers).
-
-commit 63f0618dd47975afafb7757fe9e156534f05d468
-Merge: 230919a 669dc7b
-Author: Konstantin Mosesov <[email protected]>
-Date:   Tue Dec 11 16:08:25 2012 +0200
-
-    Merge branch 'master' of ssh://git.sip-router.org/sip-router
-
-commit 669dc7b72f76af715b2f34a0fbe64350202f8aff
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Dec 11 14:57:24 2012 +0100
-
-    modules_s/msilo: moved to obsolete folder
-
-commit 230919ad2e414f0c070a710cb85b3b2b3dfea741
-Author: Konstantin Mosesov <[email protected]>
-Date:   Tue Dec 11 14:24:08 2012 +0200
-
-    app_python: Moved all python scripts to 'python_examples' folder.
-    app_python: Applied a few recent patches for better stack trace.
-    app_python: Fixed a possible segfault on double free.
-    app_python: Added python abstraction layers Router.Core, Router.Ranks, Router.Logger.
-    app_python: Moved all logging stuff to layer Router.Logger, e.g., Router.Logger.LM_ERR(...).
-    app_python: Added 'ranks' constants and moved to Router.Ranks, e.g., Router.Ranks.PROC_MAIN.
-
-commit 5a3bc7a8f37a16f8194d117b7642ee532ee9e177
-Author: Olle E. Johansson <[email protected]>
-Date:   Tue Dec 11 09:04:29 2012 +0100
-
-    debugger: Minor README edits
-
-commit 27d02adf7bd3405cd67d2331ab7aa05b53d97c50
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Dec 10 17:08:51 2012 -0500
-
-    sca: ignore transport parameter in RURI when processing SUBSCRIBEs.
-    
-    - Fix AoR hash lookups when client subscribes over TCP, TLS or SCTP.
-    - Report from Robert Boisvert.
-
-commit 7a86ec5e7f9d4ef6a72da741b336c909109f3c88
-Author: Olle E. Johansson <[email protected]>
-Date:   Mon Dec 10 13:55:13 2012 +0100
-
-    ratelimit: Adding a reference to the pipelimit module in README
-
-commit 4ff67e61e5b94fd5c842cf94b71dd723d41e7bf1
-Author: Juha Heinanen <[email protected]>
-Date:   Mon Dec 10 11:26:25 2012 +0200
-
-    modules_k/usrloc: added +sip.instance and reg-id to mi_usrloc_show_contact
-
-commit 4f8d9b589df0c40f88fb34658f3735a222b0f545
-Author: Peter Dunkley <[email protected]>
-Date:   Sun Dec 9 20:01:55 2012 +0000
-
-    pkg/kamailio/(centos|fedora): Updated .spec
-    
-    - Changed rel to dev7
-    - Moved xlog from modules_k to modules
-    - Added avp, sca, and xprint modules
-
-commit a3ad00fea92f54aacf2425a0c2aaa9f78046d38e
-Author: Elena-Ramona Modroiu <[email protected]>
-Date:   Sat Dec 8 18:22:15 2012 +0100
-
-    modules_s/pdt: moved the module to obsolete folder
-    
-    - pdt(k) has support for multidomain
-
-commit bfa4d86a7a18b321a14b65c90d32c5aed32c10d3
-Author: Elena-Ramona Modroiu <[email protected]>
-Date:   Sat Dec 8 14:20:43 2012 +0100
-
-    pdt(k): added pdt.list command to dump memory structure via rpc
-
-commit 6904d8c80b2089d01a69c3c0217c76c8e0132bac
-Author: Elena-Ramona Modroiu <[email protected]>
-Date:   Sat Dec 8 14:19:30 2012 +0100
-
-    dispatcher(k): use the right pointer to rpc context
-
-commit ad5cbdc7aa6156e072f0dd859421fc36b66227c0
-Author: Olle E. Johansson <[email protected]>
-Date:   Sat Dec 8 18:19:43 2012 +0100
-
-    ratelimit: Typo fixes, minor edits
-
-commit 181561c7dc50c0c4e6ac84b53b33d8a5bc6dd053
-Author: Juha Heinanen <[email protected]>
-Date:   Sat Dec 8 16:09:40 2012 +0200
-
-    modules_s: migrated append_branch in cpl-c, exec, and registrar modules
-
-commit e8210c30ef79a5a6f6fa88a2cb47bf29ca50bfe0
-Author: Juha Heinanen <[email protected]>
-Date:   Sat Dec 8 16:00:34 2012 +0200
-
-    modules_k/pv: fixed compilation error in define
-    
-    - removed extra ';' from km_append_branch define
-    - thanks to Daniel-Constantin Mierla for reporting
-
-commit 440bcec4b5694ac79cd8dfb134defd472e96c60e
-Merge: 1cfa90d ca7b188
-Author: Olle E. Johansson <[email protected]>
-Date:   Sat Dec 8 14:12:15 2012 +0100
-
-    Merge branch 'master' of ssh://git.sip-router.org/sip-router
-    
-    Sorry, still can't fix this. Working on it. :-)
-    * 'master' of ssh://git.sip-router.org/sip-router:
-      core: restored USER_AGENT and SERVER_HDR defines
-
-commit 1cfa90d171a72ad5e2b224ae0d6f2eb92d3eeb55
-Author: Olle E. Johansson <[email protected]>
-Date:   Sat Dec 8 14:10:48 2012 +0100
-
-    nathelper: add force_socket documentation (moved from rtpproxy module)
-    
-    The rtpproxy module did not have a force_socket parameter, but  nathelper did.
-
-commit ca7b18825ed478b2d23a092f681939a233183003
-Author: Juha Heinanen <[email protected]>
-Date:   Sat Dec 8 14:44:38 2012 +0200
-
-    core: restored USER_AGENT and SERVER_HDR defines
-    
-    - they were changed by accident by previous commit
-
-commit 571e4e3fceeff5b4d32d1ac34649e9c4031d6543
-Author: Juha Heinanen <[email protected]>
-Date:   Sat Dec 8 14:17:46 2012 +0200
-
-    core and several modules: instance and reg_id in branch_t
-    
-    - added instance and reg_id fields to branch_t
-    - added instance and reg_id arguments to append_branch function
-    - modified append_branch calls in core and several modules
-    - did not touch obsolete or modules_s modules (which are to be
-      removed from next release)
-
-commit 21b42fc14562758ac1dec5946a7b07a127054f47
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 7 23:28:40 2012 +0100
-
-    modules_s/dialog: moved to obsolete folder
-
-commit d560a18e44a9822fb1afa7f2047c82338838962e
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 7 23:26:33 2012 +0100
-
-    modules_s/fifo: moved to obsolete
-
-commit 46f2a4300c1d9d96057d239dda1dc24c7caaf4d8
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 7 23:25:49 2012 +0100
-
-    modules_s/unixsock: moved to obsolete folder
-
-commit 04d77c20b80337019f71228dd0d9efe30d62db60
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 7 23:17:11 2012 +0100
-
-    modules_s/dispatcher: moved to obsolete folder
-
-commit f817987eb7f50de7f6d0666620c6bb7fb50462fd
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 7 23:14:53 2012 +0100
-
-    modules_s/osp: moved to obsolete folder
-
-commit a40cea9f419b25aaeaabcd550ccf9106e9a029d7
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 7 23:13:25 2012 +0100
-
-    modules_s/xcap: moved to obsolete directory
-
-commit 8d70ccaf18683c0d594a00e804f5f43df2f50b7d
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 7 23:08:11 2012 +0100
-
-    presence_b2b: moved to obsolete directory
-
-commit 860c45f34190b57adfade0539f807fb1134662f9
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 7 22:56:24 2012 +0100
-
-    modules_s/diversion: moved to obsolete
-    
-    - modules_k/diversion is including its features and some extra ones
-
-commit a1c1fb0ab72a51fcfa9907e53e2b14cb79fdddc0
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Dec 7 22:53:21 2012 +0100
-
-    modules_s/dbtext: moved to obsolete directory
-    
-    - not maintained, it does not compile
-
-commit 08c872ed6935396cd6ea87af52af6393987d6d7d
-Author: Juha Heinanen <[email protected]>
-Date:   Fri Dec 7 02:05:49 2012 +0200
-
-    modules_k/registrar_k: added check that reg-id is not zero
-
-commit d684d1ac49f740d32df5f82add584aeb396e26a4
-Author: Juha Heinanen <[email protected]>
-Date:   Fri Dec 7 01:33:52 2012 +0200
-
-    modules_k/registrar: ignore reg-id if instance-id is not included
-
-commit 5d3e8b9ff526246a8abe768a1d970dce70658dbe
-Author: Andrew Mortensen <[email protected]>
-Date:   Wed Dec 5 16:59:50 2012 -0500
-
-    sca: update sample kamailio.cfg in README with small CANCEL fix.
-    
-    - Reported by Robert Boisvert
-
-commit 86c499e249bf43571d1cebca08821d30bff12dad
-Author: Andrew Mortensen <[email protected]>
-Date:   Wed Dec 5 16:22:47 2012 -0500
-
-    sca: add missing braces for CANCEL handling in sample config.
-    
-    - t_check_trans() if-block for CANCEL had no braces, but needs them
-      after addition of route(SCA) before t_relay of CANCEL.
-    - Reported by Robert Boisvert
-
-commit 69dec26c718928f2cfc08bbae98658e145f8b04b
-Author: Elena-Ramona Modroiu <[email protected]>
-Date:   Wed Dec 5 21:00:45 2012 +0100
-
-    modules_s/textops: updated path to xprint module
-
-commit e722ab91eb90003741d236a9fecc6bbe954e21d3
-Author: Elena-Ramona Modroiu <[email protected]>
-Date:   Wed Dec 5 20:59:27 2012 +0100
-
-    modules_s/eval: updated path to xprint module
-
-commit ff7bd782a6e5f4c18f15ac429af313b54be38936
-Author: Elena-Ramona Modroiu <[email protected]>
-Date:   Wed Dec 5 20:55:17 2012 +0100
-
-    modules_s/db_ops: path to xprint module updated
-
-commit 556c1e19ae5fd6139c6b0d7d3a5055d949583438
-Author: Elena-Ramona Modroiu <[email protected]>
-Date:   Wed Dec 5 20:47:25 2012 +0100
-
-    modules/avp_db: moved back to modules_s/ because it depends on local domain module
-
-commit b17e84ad3e5f781b83b1a8a80572ea4d24835b56
-Author: Elena-Ramona Modroiu <[email protected]>
-Date:   Wed Dec 5 20:37:39 2012 +0100
-
-    modules_s/avp_db: moved to modules/avp_db
-
-commit 171f3dcf4287b7104a47b75e125174c374a457d5
-Author: Elena-Ramona Modroiu <[email protected]>
-Date:   Wed Dec 5 20:34:25 2012 +0100
-
-    modules_s/avp: moved to modules/avp
-
-commit 66840add8c37c110a8d08674f6a5f42d75a40287
-Author: Elena-Ramona Modroiu <[email protected]>
-Date:   Wed Dec 5 20:33:40 2012 +0100
-
-    modules_s/xprint: moved to modules/xprint
-
-commit 3d9ee6962f1ceeacbffd903064aa0779199f7ee6
-Author: Elena-Ramona Modroiu <[email protected]>
-Date:   Wed Dec 5 20:32:29 2012 +0100
-
-    modules_k/xlog: moved to modules/xlog
-
-commit d91d49a026aba9092e9feda1d561d03c32f37e6d
-Author: Elena-Ramona Modroiu <[email protected]>
-Date:   Wed Dec 5 20:25:16 2012 +0100
-
-    modules_s/osp: internal occurences of xlog changed to xprint
-
-commit 1d76de2a046e0d978e0b0155008dbed75dfc1067
-Author: Elena-Ramona Modroiu <[email protected]>
-Date:   Wed Dec 5 20:24:54 2012 +0100
-
-    modules_s/ldap: internal occurences of xlog changed to xprint
-
-commit c560c7a6d0eeba3231e9f7caa0b5135160f75efe
-Author: Elena-Ramona Modroiu <[email protected]>
-Date:   Wed Dec 5 20:24:36 2012 +0100
-
-    modules_s/timer: internal occurences of xlog changed to xprint
-
-commit 7cf360fd63904e70441470f50164352b8867c9bd
-Author: Elena-Ramona Modroiu <[email protected]>
-Date:   Wed Dec 5 20:24:21 2012 +0100
-
-    textops: internal occurences of xlog changed to xprint
-
-commit 4c5c75ee46c38d47e01839eb6f1a8bc73441a507
-Author: Elena-Ramona Modroiu <[email protected]>
-Date:   Wed Dec 5 20:24:02 2012 +0100
-
-    modules_s/permissions: internal occurences of xlog changed to xprint
-
-commit f74575e551672d4defd2d7d34ef29cf285bcf9ec
-Author: Elena-Ramona Modroiu <[email protected]>
-Date:   Wed Dec 5 20:23:26 2012 +0100
-
-    modules_s/eval: internal occurences of xlog changed to xprint
-
-commit 307a97dbd735e0a337b1019a6309c14e260f25c9
-Author: Elena-Ramona Modroiu <[email protected]>
-Date:   Wed Dec 5 20:23:00 2012 +0100
-
-    modules_s/avp_db: internal occurences of xlog changed to xprint
-
-commit cf49d5daf9a29c44224472ae52bd7a6017cfbeee
-Author: Elena-Ramona Modroiu <[email protected]>
-Date:   Wed Dec 5 20:22:25 2012 +0100
-
-    modules_s/db_ops: internal occurences of xlog changed to xprint
-
-commit 6909bcae92e5f50fc247fd46eaf4b2b71d295c6b
-Author: Elena-Ramona Modroiu <[email protected]>
-Date:   Wed Dec 5 20:21:39 2012 +0100
-
-    modules_s/avp: internal occurences of xlog changed to xprint
-
-commit 5144b151340da72272c0272bd0f45d0d4864173c
-Author: Elena-Ramona Modroiu <[email protected]>
-Date:   Wed Dec 5 19:58:34 2012 +0100
-
-    modules_s/xprint: more of xlog rename to xprint
-
-commit 948558abe33913fefd44d7601a14bac3d8594871
-Author: Elena-Ramona Modroiu <[email protected]>
-Date:   Wed Dec 5 19:13:39 2012 +0100
-
-    modules_s/xprint: internal log messages updated to reflect module name
-
-commit 5e2290c6625049ea42eaccc21c8686756f3a4156
-Author: Elena-Ramona Modroiu <[email protected]>
-Date:   Wed Dec 5 19:11:31 2012 +0100
-
-    modules_s/textops: bind to xprint API
-
-commit 1a1337be4b9f2612375488d072301f43ce71e91c
-Author: Elena-Ramona Modroiu <[email protected]>
-Date:   Wed Dec 5 19:11:05 2012 +0100
-
-    modules_s/eval: updated for xlog(s) to xprint rename
-
-commit 88b7ea9f926605c98676dd6b039965dff295d9c7
-Author: Elena-Ramona Modroiu <[email protected]>
-Date:   Wed Dec 5 19:09:37 2012 +0100
-
-    modules_s/db_ops: use xprint module instead of xlog
-
-commit ceb2d50ff29d8b9f95660e4b520f458bb74853e2
-Author: Elena-Ramona Modroiu <[email protected]>
-Date:   Wed Dec 5 19:09:04 2012 +0100
-
-    modules_s/avp: switched to usage of xprint module
-
-commit c26533bb2b7f06e72366f2d920dc1e63d3eb159f
-Author: Elena-Ramona Modroiu <[email protected]>
-Date:   Wed Dec 5 19:03:25 2012 +0100
-
-    modules_s/xprint: update defined value in header file
-
-commit 3a1625d021d9ee46ad7beeb49c9d5ae2c933f970
-Author: Elena-Ramona Modroiu <[email protected]>
-Date:   Wed Dec 5 19:00:10 2012 +0100
-
-    modules_s/xlog: renamed to xprint
-    
-    - the modules is used by other ser modules for evaluation of strings
-      with %spec specifiers
-    - for printing log messages, better use the xlog module from now on
-    - xlog/xdbg functions are now xplog/xpdbg
-
-commit 6d0f635b0bbf338fca0ddc2c7d8e79bc686e5040
-Author: Andrew Mortensen <[email protected]>
-Date:   Wed Dec 5 14:00:12 2012 -0500
-
-    sca: modify SCA_STR_EMPTY macro to fix -Waddress compiler warnings.
-    
-    - Reported by Ovidiu Sas
-
-commit c8772fc3eea75f5caad64770c6bbe6823ad7f1ef
-Author: Ovidiu Sas <[email protected]>
-Date:   Wed Dec 5 13:24:20 2012 -0500
-
-    modules_s/domain: remove unused variable
-
-commit 753d1d885d7c2f0e1a30df939455fcb4349a7506
-Author: Ovidiu Sas <osas@dbn>
-Date:   Wed Dec 5 13:17:23 2012 -0500
-
-    modules_s/registrar: remove unused variable
-
-commit 96c39e3c31f416bbe42b434a8bbf3ece88a8ab52
-Author: Ovidiu Sas <osas@dbn>
-Date:   Wed Dec 5 13:12:02 2012 -0500
-
-    qos: remove unused variable
-
-commit 263aae0a48f3a92a0e8c0ce43a7d6f610ea8a239
-Merge: 8b73129 e819eaa
-Author: Peter Dunkley <[email protected]>
-Date:   Wed Dec 5 15:13:48 2012 +0000
-
-    Merge branch 'master' of ssh://git.sip-router.org/sip-router
-    
-    * 'master' of ssh://git.sip-router.org/sip-router: (268 commits)
-      xcap_client: fix cross-compilation
-      utils: fix libcurl dependency
-      core: print debug message instead of info message when trying to resolve    something that is not domain name.
-      Makefile: adding xhttp_pi to the list of excluded modules (depends on libxml2)
-      xhttp_pi: fix installation of the pi_framework.xml file
-      sca: fix DB updates
-      sca: sca_subscription_print now logs at debug level
-      tls: fix cross-compilation
-      Makefile: fixed the option of setting some variables from command line
-      Makefile.defs: version set to 3.4.0-dev7
-      Makefile: default FLAVOUR set to kamailio
-      sca: more cleanup of SCA example kamailio.cfg
-      sca: include sample kamailio.cfg in docs, update function examples
-      sca: move working example SCA kamailio.cfg to doc subdirectory
-      app_python: better printing stacktrace
-      app_lua: fix cross-compilation
-      app_python: expand log facilities
-      sca: remove public IP from example cfg
-      sca: add working example kamailio.cfg
-      carrierroute: fix cross-compilation
-      ...
-
-commit e819eaa0b0be61b3a818422c0ced244b5250295c
-Author: Ovidiu Sas <[email protected]>
-Date:   Wed Dec 5 09:23:45 2012 -0500
-
-    xcap_client: fix cross-compilation
-
-commit a1e462c1695013d3c74e1c1ec443df7697bb6607
-Author: Ovidiu Sas <[email protected]>
-Date:   Wed Dec 5 09:16:15 2012 -0500
-
-    utils: fix libcurl dependency
-
-commit 87456bae50b55501c25f33a6728f4469639e0599
-Author: Juha Heinanen <[email protected]>
-Date:   Wed Dec 5 10:26:29 2012 +0200
-
-    core: print debug message instead of info message when trying to resolve
-       something that is not domain name.
-
-commit 205e8545dca12bebf742b23eba592d2713623a66
-Author: Ovidiu Sas <[email protected]>
-Date:   Tue Dec 4 17:03:15 2012 -0500
-
-    Makefile: adding xhttp_pi to the list of excluded modules (depends on libxml2)
-
-commit 7a63bbed0ccc1a2a85b26d127e775f832efaa2a7
-Author: Ovidiu Sas <[email protected]>
-Date:   Tue Dec 4 16:18:12 2012 -0500
-
-    xhttp_pi: fix installation of the pi_framework.xml file
-
-commit 5871982d3c76a4b42cd05e4b8dfb0e6128acb799
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Dec 4 17:04:11 2012 -0500
-
-    sca: fix DB updates
-    
-    - if a subscription were updated before being inserted into the DB, the
-      next DB sync call would incorrectly try to UPDATE instead of INSERT.
-    - no effect on SCA functionality, but subscriptions are no longer lost
-      across restarts.
-
-commit a289c6167f39f14af85d78392a8bef91da81d858
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Dec 4 16:47:39 2012 -0500
-
-    sca: sca_subscription_print now logs at debug level
-    
-    - previously logged at info level for every incoming SUBSCRIBE.
-
-commit 389bbe3410018e6d58befb486f0db2ec4ff7ece6
-Author: Ovidiu Sas <[email protected]>
-Date:   Tue Dec 4 15:58:03 2012 -0500
-
-    tls: fix cross-compilation
-
-commit e5dbe686bcbf15ac59ebbcb84f3bb9b17568c030
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Dec 4 21:59:16 2012 +0100
-
-    Makefile: fixed the option of setting some variables from command line
-    
-    - resulted in mixing names for config files
-    - issue added in previous commit
-    - reported by Ovidiu Sas
-
-commit 94dde4a5b0f146914d124367ef73c5940cbb7d97
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Dec 4 10:48:23 2012 +0100
-
-    Makefile.defs: version set to 3.4.0-dev7
-
-commit 4af2262b88918c316ee3bb9b45a716504f2f8db4
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Dec 4 10:28:03 2012 +0100
-
-    Makefile: default FLAVOUR set to kamailio
-    
-    - switching to the flavour with packages and docs
-
-commit b8007d985660b4df5ea9d5ea4347adf65b7f90fa
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Dec 3 23:59:50 2012 -0500
-
-    sca: more cleanup of SCA example kamailio.cfg
-    
-    - remove unused xhttp event route
-
-commit a635a80df762e13373ad59a6d746530c2163c2a6
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Dec 3 23:59:51 2012 -0500
-
-    sca: include sample kamailio.cfg in docs, update function examples
-
-commit 0a2fc3f7490088b02861d9dace0f039ceab54af7
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Dec 3 23:59:49 2012 -0500
-
-    sca: move working example SCA kamailio.cfg to doc subdirectory
-    
-    - will also be included in README and xml docs for convenience.
-
-commit 97fe5fec90999491d455b10b1fea7529e786719b
-Author: Konstantin M <[email protected]>
-Date:   Mon Dec 3 22:35:21 2012 -0500
-
-    app_python: better printing stacktrace
-
-commit d41c9a91afdd7a5a2c5e689f3302211c6bbeffb6
-Author: Ovidiu Sas <[email protected]>
-Date:   Mon Dec 3 18:39:19 2012 -0500
-
-    app_lua: fix cross-compilation
-
-commit acbeda46ac94e6c5c215a03bd803e10b2c7540db
-Author: Konstantin M <[email protected]>
-Date:   Mon Dec 3 18:26:36 2012 -0500
-
-    app_python: expand log facilities
-
-commit 5b63e94e49feb0a35b093a5eb3a86c9e5c1a0ba7
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Dec 3 17:15:47 2012 -0500
-
-    sca: remove public IP from example cfg
-
-commit c40883a7aa96a1a7fab1060bf9dfab2987971c89
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Dec 3 17:14:14 2012 -0500
-
-    sca: add working example kamailio.cfg
-
-commit f9c0980c4f85d8b728eb36e6b5768173750c6964
-Author: Ovidiu Sas <[email protected]>
-Date:   Mon Dec 3 12:55:25 2012 -0500
-
-    carrierroute: fix cross-compilation
-
-commit 175934a802cf863f26f84f9e11a2eec4606ecfd1
-Author: Ovidiu Sas <[email protected]>
-Date:   Mon Dec 3 08:43:01 2012 -0500
-
-    db_postgres: fix cross-compilation
-
-commit e09b92893fd35baf672541143951337b103bb65b
-Author: Olle E. Johansson <[email protected]>
-Date:   Mon Dec 3 08:10:34 2012 +0100
-
-    mqueue: README update
-
-commit c29773967e83c4b3977b76a43805dd622bc018a9
-Author: Olle E. Johansson <[email protected]>
-Date:   Mon Dec 3 08:06:27 2012 +0100
-
-    mqueue: minor edits to README
-
-commit 287c02de1491019fbf085742b82fc7040ea72886
-Author: Olle E. Johansson <[email protected]>
-Date:   Mon Dec 3 08:01:06 2012 +0100
-
-    corex: minor documentation edits
-
-commit 6a45c8eba310afa9b8173c0522d77e7a574ddc52
-Author: Konstantin M <[email protected]>
-Date:   Sun Dec 2 22:21:05 2012 -0500
-
-    app_python: fix compiler warnings
-     - patch provided by "Konstantin M <[email protected]>"
-
-commit 10fc575cc383093953d71c69e8d9a0065f33bdfe
-Author: Ovidiu Sas <[email protected]>
-Date:   Sun Dec 2 16:00:17 2012 -0500
-
-    lcr: fix cross-compilation
-
-commit 291df73af6f35526e4c43c1c7d8b8ea15e93aa64
-Merge: 9b67242 e1faa05
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Dec 2 21:27:22 2012 +0100
-
-    Merge branch 'master' of ssh://git.sip-router.org/sip-router
-    
-    * 'master' of ssh://git.sip-router.org/sip-router:
-      xcap_server: fix cross-compilation
-      regex: fix cross-compilation
-      pua_xmpp: fix cross-compilation
-      pua_usrloc: fix cross-compilation
-      pua_reginfo: fix cross-compilation
-      pua_dialoginfo: fix cross-compilation
-      pua_bla: fix cross-compilation
-      pua: fix cross-compilation
-      presence_xml: fix cross-compilation
-      presence_reginfo: no need to link against libxml2
-
-commit 9b67242978cb6aab702ccf4715e9152ac8f719c8
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Dec 2 21:26:54 2012 +0100
-
-    auth: README update
-
-commit 25600feab7d5d3b30420a05fd4c899f0bbbff667
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Dec 2 21:24:13 2012 +0100
-
-    auth: Documentation corrections
-
-commit e1faa0591c05482be95eb81016c37b9a5be57d14
-Author: Ovidiu Sas <[email protected]>
-Date:   Sun Dec 2 15:09:24 2012 -0500
-
-    xcap_server: fix cross-compilation
-
-commit 50f4cd86ccebab713c2b9895cdffbd619e84955e
-Author: Ovidiu Sas <[email protected]>
-Date:   Sun Dec 2 15:07:28 2012 -0500
-
-    regex: fix cross-compilation
-
-commit beb3425e309b0f7d1b2bccee942c35f541a2dd7d
-Author: Ovidiu Sas <[email protected]>
-Date:   Sun Dec 2 14:53:44 2012 -0500
-
-    pua_xmpp: fix cross-compilation
-
-commit c9d7fc58a19afdeb77fb3b496068d3f79ef95c67
-Author: Ovidiu Sas <[email protected]>
-Date:   Sun Dec 2 14:52:16 2012 -0500
-
-    pua_usrloc: fix cross-compilation
-
-commit e5a49d909d582fe601cabbccf4f9ce2efa814414
-Author: Ovidiu Sas <[email protected]>
-Date:   Sun Dec 2 14:47:33 2012 -0500
-
-    pua_reginfo: fix cross-compilation
-
-commit 417c7d9f4ba5e709e8bf65aa413584ad2bcae277
-Author: Ovidiu Sas <[email protected]>
-Date:   Sun Dec 2 14:44:52 2012 -0500
-
-    pua_dialoginfo: fix cross-compilation
-
-commit d4f5465efae12c0ef66cb519ece3b3558b10ea5f
-Author: Ovidiu Sas <[email protected]>
-Date:   Sun Dec 2 14:42:19 2012 -0500
-
-    pua_bla: fix cross-compilation
-
-commit 528d518494c73883fd77acd8e438bb16d2de5d3e
-Author: Ovidiu Sas <[email protected]>
-Date:   Sun Dec 2 14:38:42 2012 -0500
-
-    pua: fix cross-compilation
-
-commit d749894cae84112b4ffcc47d385d877961787a46
-Author: Ovidiu Sas <[email protected]>
-Date:   Sun Dec 2 14:35:15 2012 -0500
-
-    presence_xml: fix cross-compilation
-
-commit 8a5164c47ac85e87dd092eb2ac56c0161759861c
-Author: Ovidiu Sas <[email protected]>
-Date:   Sun Dec 2 13:56:36 2012 -0500
-
-    presence_reginfo: no need to link against libxml2
-
-commit 3aa1929ac18d747b24a14b6e9f6decbf7ed1a137
-Author: Ovidiu Sas <[email protected]>
-Date:   Sat Dec 1 23:27:44 2012 -0500
-
-    presence_conference: fix cross-compilation
-
-commit b19700f17de38e1bffd93bbbd897044e0c696d40
-Author: Ovidiu Sas <[email protected]>
-Date:   Sat Dec 1 23:25:50 2012 -0500
-
-    presence_dialoginfo: fix cross-compilation
-
-commit 46ce25ceda08916a355328682768699b6cff4d36
-Author: Ovidiu Sas <[email protected]>
-Date:   Sat Dec 1 23:24:06 2012 -0500
-
-    presence: fix cross-compilation
-
-commit 5ffd8eda41567f12c7224d68e32a1a20779d22a6
-Author: Ovidiu Sas <[email protected]>
-Date:   Sat Dec 1 23:21:44 2012 -0500
-
-    rls: fix cross-compilation
-
-commit 58bfbd3259587b29b7b509a360aa889924dec8de
-Author: Ovidiu Sas <[email protected]>
-Date:   Sat Dec 1 23:18:47 2012 -0500
-
-    cpl-c: fix cross-compilation
-
-commit bc9dca0a9d05915a0f4634b7014b26958e81e21b
-Author: Ovidiu Sas <[email protected]>
-Date:   Sat Dec 1 16:59:56 2012 -0500
-
-    db_mysql: fix cross-compilation
-
-commit c31fd10ee20ff09115ae745792db4a0e03eb9e07
-Author: Ovidiu Sas <[email protected]>
-Date:   Sat Dec 1 16:54:38 2012 -0500
-
-    cdp: un-used variable commented out
-
-commit 8321d1fadb50017b52bcfebd1857982a60915dfe
-Author: Ovidiu Sas <[email protected]>
-Date:   Sat Dec 1 16:52:19 2012 -0500
-
-    cdp: fix cross-compilation
-
-commit e45d706ba82ff9a36602cc7c2a28a55502abf99f
-Author: Ovidiu Sas <[email protected]>
-Date:   Sat Dec 1 16:46:10 2012 -0500
-
-    xhttp_pi: fix cross-compilation
-
-commit 7abf33373b0bfa0bc709286b01e9a7da2200659b
-Author: Ovidiu Sas <[email protected]>
-Date:   Sat Dec 1 16:42:15 2012 -0500
-
-    dialplan: fix cross-compilation
-
-commit 8b6f3c51d7636905ea8a6f4754673ba569404cd7
-Author: Ovidiu Sas <[email protected]>
-Date:   Sat Dec 1 16:38:16 2012 -0500
-
-    cdp_avp: there's no xml dependecy for cdp_avp
-
-commit 10de949af0f9f01b0585db0fd53d53452f97e067
-Author: Olle E. Johansson <[email protected]>
-Date:   Sat Dec 1 11:18:08 2012 +0100
-
-    sqlops: Fixing typo in documentation, minor edits
-
-commit 99521dafd452e56d7974fcbf8c32bd3679ccc4c9
-Author: Olle E. Johansson <[email protected]>
-Date:   Sat Dec 1 11:05:57 2012 +0100
-
-    pua_usrloc: Minor edits, typo fix
-
-commit fe6508d6d56a7f739c7fc0ae2220e509abb337e1
-Author: Olle E. Johansson <[email protected]>
-Date:   Sat Dec 1 10:49:11 2012 +0100
-
-    sdpops: Typo fix, minor edits
-
-commit a7522f0d648470e36a82357660fc169628b2f506
-Author: Olle E. Johansson <[email protected]>
-Date:   Sat Dec 1 09:50:31 2012 +0100
-
-    utils: Minor update to README
-    
-    XML changes already committed.
-
-commit 4fda56162c3b174033ea81ffd7c2af4a6e7f10f2
-Author: Ovidiu Sas <[email protected]>
-Date:   Sat Dec 1 01:30:24 2012 -0500
-
-    xmlrpc: fix cross-compilation
-
-commit c4b91489ac3f2e2fcbe16413f56ef8cb8e7e2dde
-Author: Ovidiu Sas <[email protected]>
-Date:   Sat Dec 1 01:28:03 2012 -0500
-
-    utils: fix cross-compilation
-
-commit a419c74d065156a2c9626b2475beaf08e130137e
-Author: Ovidiu Sas <[email protected]>
-Date:   Sat Dec 1 01:24:24 2012 -0500
-
-    xmlops: fix cross compilation
-
-commit 983dd207a51be5ea2bd2a71d546280f8e4389408
-Author: Ovidiu Sas <[email protected]>
-Date:   Sat Dec 1 00:12:34 2012 -0500
-
-    kamailio.cfg: adding xhttp modules to the default config
-                  three new defines: WITH_XHTTP, WITH_XHTTP_RPC, WITH_XHTTP_PI
-
-commit 209317a81d845ba781964205242849ab12bbc0c2
-Author: Andrew Mortensen <[email protected]>
-Date:   Fri Nov 30 21:38:48 2012 -0500
-
-    sca: fix snprintf buffer size for Expires header in replies to SUBSCRIBE.
-    
-    - reported by Robert Boisvert.
-
-commit 8632a265c3703e19cad9253f84527a913ee9cdd5
-Author: Andrew Mortensen <[email protected]>
-Date:   Fri Nov 30 14:42:19 2012 -0500
-
-    sca: support Record-Route
-    
-    - Save Record-Route values from SUBSCRIBEs to ensure NOTIFYs traverse
-      correct path to subscriber.
-    - Update SCA DB schema & creation scripts: add record_route column,
-      increment sca_subscriptsion table version.
-
-commit 1da2a76be4e374ddb4296a1d54963fe344dc0970
-Author: Richard Fuchs <[email protected]>
-Date:   Fri Nov 30 14:00:09 2012 -0500
-
-    core/corex: move send()/send_tcp() to corex module
-    
-    As suggested by miconda on sr-dev, move send() and send_tcp() out of core
-    and into the new corex module in order to make them support pseudo variables.
-    This changes:
-    
-    - drops SEND and SEND_TCP tokens from config parser
-    - remove related config parser code relying on SEND_T and SEND_TCP_T
-    - augment corex module to provide the functions removed from core
-    - update corex docs
-
-commit 3376e3b8c54a7c9bc13f87368baeaaa145a9ced5
-Author: Olle E. Johansson <[email protected]>
-Date:   Fri Nov 30 09:31:47 2012 +0100
-
-    htable: Update documentation on mod-init
-    
-    Based on Daniel's answer in sr-dev on a question about lua. The Lua environment
-    is initialized in child processes, so it's not reachable in mod-init.
-
-commit cf97967489f1b61c5bf0a841f9f650e40fc9911e
-Merge: d02070d 514875d
-Author: Olle E. Johansson <[email protected]>
-Date:   Thu Nov 29 22:01:05 2012 +0100
-
-    Merge branch 'master' of ssh://git.sip-router.org/sip-router
-    
-    * 'master' of ssh://git.sip-router.org/sip-router:
-      kamctlrc: adding sca to the list of extra modules
-
-commit d02070dbef121525b320487d4ad2fbfda55aa62d
-Author: Olle E. Johansson <[email protected]>
-Date:   Thu Nov 29 22:00:19 2012 +0100
-
-    ipops: Minor documentation changes
-    
-    Use the IPv6 documentation address in examples if possible - 2001:DB8::/32
-
-commit 514875de53e19cfd4a208da3d778e454ce12a6f4
-Author: Ovidiu Sas <[email protected]>
-Date:   Thu Nov 29 15:42:26 2012 -0500
-
-    kamctlrc: adding sca to the list of extra modules
-
-commit 14333d9360273c073473c144c198496a314e2e73
-Author: Olle E. Johansson <[email protected]>
-Date:   Thu Nov 29 21:18:14 2012 +0100
-
-    utils: Fixing typos
-    
-    Typos that I missed in the first check...
-
-commit 1ab39cf866600ce155db3d5454981167d001d285
-Author: Olle E. Johansson <[email protected]>
-Date:   Thu Nov 29 21:15:53 2012 +0100
-
-    utils: Minor documentation changes
-
-commit 010ea5d4b71308cb18cd759db70ac48f081a672e
-Author: Olle E. Johansson <[email protected]>
-Date:   Thu Nov 29 20:52:27 2012 +0100
-
-    LDAP minor documentation changes
-
-commit aca01e149445a0c6f87a9ed97974bcba612e426f
-Author: Ovidiu Sas <[email protected]>
-Date:   Thu Nov 29 09:57:48 2012 -0500
-
-    sca: adding missing sca db utils files
-
-commit cc3bc9669a2c528db9a8ada5e13cd553be9d2f1e
-Author: Andrew Mortensen <[email protected]>
-Date:   Wed Nov 28 23:23:48 2012 -0500
-
-    sca: remove old SQL table creation file
-    
-    - use make dbschema to generate sql from xml table schema instead.
-
-commit 7575c853b1786fc09965238ea68bca4400bd7c5f
-Author: Andrew Mortensen <[email protected]>
-Date:   Wed Nov 28 22:50:30 2012 -0500
-
-    sca: add db schema files and kamctl table create SQL file.
-
-commit eddd6b80432a3feda925ccb629bf55892d4b175f
-Author: Olle E. Johansson <[email protected]>
-Date:   Wed Nov 28 12:02:53 2012 +0100
-
-    group: Minor changes to documentation
-
-commit 7b5f56e05482ea060dc1c093db599fd8cda22f9e
-Merge: 2536a10 358cfb7
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Nov 27 15:13:21 2012 -0500
-
-    Merge branch 'master' of git+ssh://git.sip-router.org/sip-router
-
-commit 2536a10c516b7c569d04e431b74bbd88964603a7
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Nov 27 14:06:23 2012 -0500
-
-    sca: fix potential leak of parsed To body
-    
-    - if msg->to wasn't parsed, sca_subscription_from_request called parse_to,
-      but never called free_to_params.
-    - make the subscription to-tag independent of the parsed to_body with a
-      pkg_malloc'd copy, freed in the caller.
-
-commit 358cfb781a4854a3943b96ede552e46ccb1ccc77
-Author: Ovidiu Sas <[email protected]>
-Date:   Tue Nov 27 13:28:03 2012 -0500
-
-    modules_k/dmq: add newline at end of file (peer.c)
-
-commit 9ef5345481a526e2417ce59ebc13f19132e02934
-Author: Ovidiu Sas <[email protected]>
-Date:   Tue Nov 27 13:25:12 2012 -0500
-
-    modules/tm: add newline at end of file (test.c)
-
-commit 777c3e3e388f4267744cd5368956900cea296b07
-Merge: 141fc56 5908a9e
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Nov 27 00:32:43 2012 -0500
-
-    Merge branch 'admorten/sca'
-
-commit 5908a9e88242a166c71b03bce77b326c2f27f5a6
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Nov 27 00:28:28 2012 -0500
-
-    sca: move to modules directory
-    
-    - moved after removal of usrloc dependency per miconda's request on sr-dev
-
-commit 95cf6e358b2be210b61e6d060df0604e3e36a043
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Nov 27 00:24:11 2012 -0500
-
-    sca: update docs
-    
-    - "domain" modparam no longer required.
-    - usrloc no longer a dependency.
-
-commit 959b2c423a70395c97437d0bcef7950762c4a9b5
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Nov 27 00:09:06 2012 -0500
-
-    sca: remove dependency on usrloc.
-    
-    - usrloc callbacks in practice were only useful for expired
-      registrations, and even in that case our expired subscription
-      timer is likely to have purged the stale subscription.
-
-commit 141fc56f5a46f26e40e8e19e4f5eb02844d192d7
-Author: Ovidiu Sas <[email protected]>
-Date:   Mon Nov 26 23:18:02 2012 -0500
-
-    socket_info: add #include "linux/types.h"
-
-commit 0af64c92263b82dc4b487c4da5199c8b150b0517
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Nov 26 16:50:43 2012 -0500
-
-    sca: eliminate need for "domain" modparam
-    
-    - Extract domain to be used in idle appearance from subscription AoR instead.
-
-commit 76885b5c67ca7467d6681b81841f0323dca6ab35
-Merge: 17d1934 cceb39f
-Author: Alex Balashov <[email protected]>
-Date:   Mon Nov 26 08:18:48 2012 -0500
-
-    Merge branch 'master' of ssh://git.sip-router.org/sip-router
-
-commit 17d1934cebd1c96c7f3689be33ccae2a981f6b2c
-Author: Alex Balashov <[email protected]>
-Date:   Mon Nov 26 08:17:18 2012 -0500
-
-    dialog(k): Added dlg_set_timeout_by_profile() route script function.
-    
-    This function allows the same dialog timeout to be set across all
-    the dialogs in a profile (with or without values).
-    
-    The intended use-case is to allow the user to conditionally end or
-    expire from tracking a user's/caller's/account's calls.
-
-commit cceb39f9fb8a55ab7e43f4a546d3d524f5acccd4
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Nov 26 14:14:37 2012 +0100
-
-    mem: check debug info only when joining the next packet
-    
-    - it was checked even it was not freeand not the case for a join
-
-commit 45d8d3ccd943caad37570ae013118536d38a8457
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Nov 26 13:53:22 2012 +0100
-
-    Makefile.defs: version set to 3.4.0-dev6
-
-commit d96401668cefade5e251b101eb93f07faae091ad
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Nov 26 13:51:53 2012 +0100
-
-    Mkefile.defs: default memory manager set to q_malloc
-    
-    - debug option is left unset (no DBG_QM_MALLOC)
-    - lower memory chunk overhead with faster join
-
-commit 15a0b9c23e4b4f829bbb88f73e8042371f3f38a2
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Nov 26 13:42:07 2012 +0100
-
-    Makefile.defs: added MEMMNG to allow selection of memory manager
-    
-    - MEMMNG=0 => fast malloc is used (f_malloc)
-    - MEMMNG=1 => quick malloc is used (q_malloc)
-    - MEMDBG is used now to set the debug mode for each of the managers
-    	- 0 - no debug info
-    	- 1 - debug info enabled
-
-commit 8acb59ee4de31ab76763a021acaf7b5a13e02f23
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Nov 25 21:54:32 2012 +0100
-
-    dialog(k): safety check for callid parameter in mi commands
-    
-    - if not provided properly, it may result in crash
-    - reported by Ricardo Martinez
-
-commit d43fbf2a5a5464a4a499282b88d58a1fc97b9c7e
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Nov 25 16:38:27 2012 +0100
-
-    sanity Sanity-checked spelling. Minor corrections.
-
-commit b8e877889a99b03f190a82acf101681a23ca11d6
-Author: Andrew Mortensen <[email protected]>
-Date:   Sun Nov 25 09:09:59 2012 -0500
-
-    Use project-wide gitignore instead.
-
-commit 1dad8ba9cceb4de3131fe358c643833fa20b484f
-Author: Andrew Mortensen <[email protected]>
-Date:   Sun Nov 25 09:08:42 2012 -0500
-
-    Remove leftovers from standalone repo.
-
-commit 9e4b7e56f471c7923100905d0221b0d7b19f4949
-Merge: a708dcb 579299c
-Author: Andrew Mortensen <[email protected]>
-Date:   Sat Nov 24 22:06:22 2012 -0500
-
-    Merge remote-tracking branch 'sca/master' into admorten/sca
-
-commit a708dcb5ad90ec517db481fea0570ec53863b471
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Nov 21 17:22:31 2012 +0100
-
-    lib/kcore: reset time value for faked msg
-    
-    - reported by Uri Shacked
-
-commit 579299cb8f95512dda6663e963769231887c43de
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Nov 20 23:13:35 2012 -0500
-
-    Regenerated README after fixing typos and documenting more RPC commands.
-
-commit b6cebc5147bf44d85d9c312fb170bb6d6c748c07
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Nov 20 23:10:59 2012 -0500
-
-    Document sca.seize_appearance and sca.release_appearance RPC commands.
-
-commit 38d134a0d34b5335fb7a826585ce08d72d462bcc
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Nov 20 23:08:38 2012 -0500
-
-    Update sca_call_info_update ex. to make clear it should be call for To URIs.
-
-commit 7e29507f68d4fda9b785c35651f1195991fda99b
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Nov 20 23:08:05 2012 -0500
-
-    Fix typo: "line_seize" -> "line-seize"
-
-commit c5fac4809aac489163bcd9c4fbf6636092000f85
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Nov 20 23:41:04 2012 +0100
-
-    kamctl: new command 'db showg'
-    
-    - uses \G at end of sql query, resulting in line-formated output (at
-      least for mysql)
-
-commit 61472e04704e99836743c833eb66c33ea0d81724
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Nov 20 23:10:28 2012 +0100
-
-    sdpops: added sdp_content()
-    
-    - return true of there is a sdp part in the body of sip message
-
-commit 6df74c2fb208c364b5d50e9d87f80120de93c945
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Nov 20 21:55:51 2012 +0100
-
-    sdpops: internal function w_get_sdp renamed to w_get_sdp
-    
-    - match the exported name pattern
-
-commit 5d2cba306439adfa36c1e01ccd6473f372ac7e5e
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Nov 19 22:29:24 2012 -0500
-
-    Remove redundant message logged when removing subscriber after failed NOTIFY.
-    
-    Subscriber removal on failed NOTIFY is currently disabled.
-
-commit 742bc69927eee2df330a85d248144b308aa3a08e
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Nov 19 22:28:17 2012 -0500
-
-    Remove debug log message from usrloc callback.
-
-commit ba394704868ad9e788ca1fb6a3a8e769f91c628a
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Nov 19 22:27:03 2012 -0500
-
-    Make purge expired log message more readable.
-
-commit 6c0f220013450894a2b2076b3414857a8fa0b592
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Nov 19 22:25:55 2012 -0500
-
-    Remove leftover debugging in show_subscription routine.
-
-commit f9b4ef27e5336e235f6f79506ca115f188e6101d
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Nov 19 22:24:57 2012 -0500
-
-    Remove debug log message enumerating subscribers in hash slots on NOTIFY.
-
-commit f76d90abae5fe6a3df4225d54d38170c854f3771
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Nov 19 22:24:02 2012 -0500
-
-    Remove debug log message leftover from early testing.
-
-commit 4ad1c196b5a92ded7aa625db4bf583a2563cf900
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Nov 19 22:22:32 2012 -0500
-
-    Log error when building Replaces header and dialog to replace is not confirmed.
-
-commit 0870c8b926b3ef63d1fb8e20aaf625de375fde7d
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Nov 19 22:18:00 2012 -0500
-
-    Updated with typo fixes from docbook xml.
-
-commit 88c4680aed5a13a33a3c2c3cd6a21d2b2eaf6c9e
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Nov 19 22:12:37 2012 -0500
-
-    Forgot to add doc Makefile to repo.
-
-commit 277dc5ef0233fa95746b7e9556e6e11ee3aa4da4
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Nov 19 22:11:05 2012 -0500
-
-    Fix typos and formatting.
-
-commit 78ba61f271998ca2b6e54cbdd2be5caf47838493
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Nov 19 17:17:44 2012 -0500
-
-    Add simple installation instructions.
-
-commit ce6a9ca274c7d38faba2f1ff49e2f09896a9e6a4
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Nov 19 16:47:06 2012 -0500
-
-    Add copyright comments to all source files.
-
-commit a6b36b03f107be84e8c7bfd9f30f782c51e4f600
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Nov 19 16:40:44 2012 -0500
-
-    Add GPLv2 license
-
-commit b1465456aae950c1a70928a2e596cbc6b34c2ccf
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Nov 19 16:10:36 2012 -0500
-
-    Regenerated to include mention of usrloc dependency.
-
-commit 0bef7be9bf745e73230f14637e54defae3e5afe5
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Nov 19 16:10:03 2012 -0500
-
-    Include usrloc dependency.
-
-commit 2708f57b8a464905e909409e475dd731b413a5b9
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Nov 19 16:08:15 2012 -0500
-
-    Add docbook-generated README for sca module.
-
-commit 3a7771c9c6c4225cbb380a20a28b6ce5b9ffda2e
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Nov 19 16:07:32 2012 -0500
-
-    Add failure_route example.
-
-commit 23a02a761da2e408a5bea914a66842a85e2260f0
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Nov 19 15:58:31 2012 -0500
-
-    Remove quotes from integer values.
-
-commit 6e35d942926837176f74cee843d989753897f8be
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Nov 19 15:50:28 2012 -0500
-
-    Fix typo leaving XML comment unterminated.
-
-commit 4b0e0e4b81becde2769f69539fa23a15f69099f2
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Nov 19 15:47:01 2012 -0500
-
-    Add Exported RPC commands section.
-
-commit fb03bbe9469aeec92bf729abe5b8a8b181d99766
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Nov 19 15:27:01 2012 -0500
-
-    sca module doesn't export any functions.
-
-commit 296bb6d07b9f6a62848ae14f02382ffd95516a15
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Nov 19 15:26:41 2012 -0500
-
-    Add functions section.
-
-commit 6d66ec1cd80eb0cd7878c37d6f0c216d1439c3b5
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Nov 19 14:40:51 2012 -0500
-
-    Add sca module parameter documentation.
-
-commit d4f35ceae85f2ae72f0e384188c677f272c4a544
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Nov 19 13:06:15 2012 -0500
-
-    Add module Dependencies section.
-
-commit 006f822bf9921bf3ae84e14cd62d413057fd2d56
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Nov 19 12:59:55 2012 -0500
-
-    Correct typo.
-
-commit 60e1602829b1926576998f36d06a487304d4c964
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Nov 19 12:58:54 2012 -0500
-
-    docbook Overview documentation for sca module.
-
-commit 835fcebe45854daac2ccbc942732cba8f5231fa5
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Nov 19 12:56:27 2012 -0500
-
-    Add docbook stub for sca module.
-
-commit 15fdde4fa1d662228568cc92e375d94dd86f2578
-Author: Olle E. Johansson <[email protected]>
-Date:   Mon Nov 19 15:53:17 2012 +0100
-
-    AUTH minor documentation updates
-
-commit 139acd4a3ba4117d218c8ef4d95710dc15fb8bc7
-Merge: eace40e dc0bc9d
-Author: Olle E. Johansson <[email protected]>
-Date:   Mon Nov 19 15:45:38 2012 +0100
-
-    Merge branch 'master' of ssh://git.sip-router.org/sip-router
-    
-    * 'master' of ssh://git.sip-router.org/sip-router:
-      core: handle '\r' as end of included file name
-      pkg/kamailio/(centos|fedora): turned on MEMDBG for development builds
-
-commit eace40eb04ff038fce0f81dc1c08864e1e966e98
-Author: Olle E. Johansson <[email protected]>
-Date:   Mon Nov 19 15:44:54 2012 +0100
-
-    auth	Update documentation for the "secret" parameter
-    
-    Thanks to Carsten Bock for finding this in the 1.5 documentation.
-
-commit dc0bc9de9528e80cd8bc61201ce82db1a785baf4
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Nov 19 10:45:41 2012 +0100
-
-    core: handle '\r' as end of included file name
-    
-    - reported by Pirjo Ahvenainen
-
-commit ddfeee6a0c0145d52f42e79cffe71b7cee1750e6
-Author: Peter Dunkley <[email protected]>
-Date:   Sat Nov 17 00:12:04 2012 +0000
-
-    pkg/kamailio/(centos|fedora): turned on MEMDBG for development builds
-
-commit 4451d7af26b4f663fba408714296e79e05e312dd
-Author: Andrew Mortensen <[email protected]>
-Date:   Fri Nov 16 17:25:52 2012 -0500
-
-    Remove logging or change to debug level as required.
-
-commit 043fc21accd62e5b8fb84d505ae0b32a3ea02fc2
-Author: Andrew Mortensen <[email protected]>
-Date:   Fri Nov 16 17:05:39 2012 -0500
-
-    Remove ADMORTEN debugging line.
-
-commit d5ac2a71160b4d9b724cd1d8bd61600b1c2f3faf
-Author: Andrew Mortensen <[email protected]>
-Date:   Fri Nov 16 17:01:53 2012 -0500
-
-    Remove unused function.
-
-commit 21c02b5ca43340adb4ba1282ec2bfbbacee4e9b3
-Author: Andrew Mortensen <[email protected]>
-Date:   Fri Nov 16 16:45:06 2012 -0500
-
-    Remove 3xx handler, since 3xx responses are pass-through.
-    
-    At least with Polycoms, caller does not release appearance prior to
-    INVITE for redirection target.
-
-commit ed9f09efc26c671832629d8eae2089336fd2cfd9
-Author: Andrew Mortensen <[email protected]>
-Date:   Fri Nov 16 16:09:51 2012 -0500
-
-    Fix formatting from copy/paste.
-
-commit 96a5ba1f819cb136a7de69502c4aa4c28540af34
-Author: Andrew Mortensen <[email protected]>
-Date:   Fri Nov 16 16:06:09 2012 -0500
-
-    Connect to DB on demand only once per-process.
-    
-    Practically, this means only in the DB writeback process and on
-    sip-router shutdown.
-
-commit 9e2a6583d2fb9d5ab83c44e3dced2c78e68dd6a6
-Author: Andrew Mortensen <[email protected]>
-Date:   Fri Nov 16 14:49:44 2012 -0500
-
-    Parenthesize all values in bind macros. Define subscriptions table version.
-
-commit 5dfde0036ec5d954b451a811654617a82e10e82d
-Author: Olle E. Johansson <[email protected]>
-Date:   Fri Nov 16 16:21:02 2012 +0100
-
-    Fixing typo
-
-commit 0f94abc79a47a4068e9e943f39c9c3b1ef6f035b
-Author: Andrew Mortensen <[email protected]>
-Date:   Thu Nov 15 14:42:27 2012 -0500
-
-    Add sca_subscriptions table version check.
-    
-    Permit future sca_subscriptions table schema changes.
-
-commit 09205865f98136e0354539f09f4961ca016a915b
-Author: Timo Teräs <[email protected]>
-Date:   Thu Nov 15 16:11:41 2012 +0200
-
-    modules_k/db_sqlite: fix crash with computed fields in custom queries
-    
-    Computed fields do not have decltype available, so guess the proper
-    field type based on the result type of the first row. This does not
-    work if the first row has null type as result, but is the best we can
-    do easily and fixes gives right result in most cases.
-    
-    Reported-by: Pedro Antonio Vico Solano <[email protected]>
-
-commit 22b6ead91e37b17163d0f95bd58efe76f7b4c3e4
-Author: Andrew Mortensen <[email protected]>
-Date:   Wed Nov 14 11:56:06 2012 -0500
-
-    Properly bind expires value for DB deletion of expired subscriptions.
-
-commit 1ec90cc4364fe6b972d21f6ae0e24ca914296eb6
-Author: Andrew Mortensen <[email protected]>
-Date:   Wed Nov 14 00:43:04 2012 -0500
-
-    Delete expired subscriptions from DB. Only update DB when subscribers change.
-
-commit dc5e0d0905ec438c17e92a864e17340c03311ca3
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Nov 13 17:08:53 2012 -0500
-
-    Subscription state is now stored in DB and restored on restart.
-
-commit a30d64af62684c8bba61bbb842209046daab97d5
-Author: Olle E. Johansson <[email protected]>
-Date:   Tue Nov 13 15:45:18 2012 +0100
-
-    Exec module: Documentation update, typo fix
-
-commit 114d674da5383edf3970093618d2fb98768e2aff
-Author: Olle E. Johansson <[email protected]>
-Date:   Tue Nov 13 15:37:18 2012 +0100
-
-    registrar Documentation update
-
-commit d888e7d83559b1b97cf55d47329a932497ff02f3
-Author: Andrew Mortensen <[email protected]>
-Date:   Sun Nov 11 23:21:58 2012 -0500
-
-    Restore subscriptions from DB on startup.
-
-commit 3eecc9197dd13a23cec1dd76ba6fa8f578bb482e
-Author: Andrew Mortensen <[email protected]>
-Date:   Sun Nov 11 23:18:37 2012 -0500
-
-    sca_db type not used.
-    
-    yet.
-
-commit 04773cd4b74bd1a18bd50ff681d7244999baca6e
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Nov 11 09:13:59 2012 +0100
-
-    dialplan Documentation updates, typo fixes
-
-commit c414cc4df415be391a5dcaaa5be9e309dfa3cd85
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Nov 11 08:51:29 2012 +0100
-
-    diaplan - Fixing typo in name of rpc command
-    
-    Sercmd lists the dialplan.dump command, that doesn't exist. Changing
-    name to dialplan.translate so that the module and the documentation
-    agrees on the name.
-
-commit 79e03e5622ec28a5577bed700ee416b9630c7d58
-Author: Andrew Mortensen <[email protected]>
-Date:   Sat Nov 10 20:36:54 2012 -0500
-
-    event should be INT. subscriber, not aor, should be UNIQUE.
-
-commit e19c603417411c29dfe038a8339883d29fe65afe
-Author: Andrew Mortensen <[email protected]>
-Date:   Fri Nov 9 22:02:55 2012 -0500
-
-    Add sca_subscriptions mysql table creation script.
-
-commit 0b02fefeff53dc7fd3d66f2bd12b85a6ad883f51
-Author: Andrew Mortensen <[email protected]>
-Date:   Fri Nov 9 16:08:46 2012 -0500
-
-    DB backing initialization and setup.
-
-commit 8b731296ce80a8fcee582066ce3aad4a2bf95ed3
-Author: Peter Dunkley <[email protected]>
-Date:   Fri Nov 9 20:54:14 2012 +0000
-
-    modules/msrp: Updated MSRP example
-
-commit 6d2015a050f9d0bee80058e46732dd8da577c4d8
-Author: Peter Dunkley <[email protected]>
-Date:   Fri Nov 9 10:43:33 2012 +0000
-
-    pkg/kamailio/(centos|fedora): Updated rel in .spec file
-
-commit f25202a6d1a8713524985f83304230556c036da7
-Author: Jason Penton <[email protected]>
-Date:   Fri Nov 9 12:28:19 2012 +0200
-
-    modules_k/xcap_server: fixed length of pres-content AUID
-
-commit b255c406ba09ff229361a3bc14cc1c9fd076b52e
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Nov 9 11:03:46 2012 +0100
-
-    core: tcp - proper handling of '\n-' sequence for detecting end of MSRP frame
-    
-    - in some cases it could go in wrong reading MSRP state
-    - reported by Gavin Llewellyn
-
-commit d5120187eb41e709c840b3cfbb0dc1803f61b036
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Nov 9 08:41:55 2012 +0100
-
-    dialog(k): use proper scan string for optional headers parameter in rpc commands
-    
-    - credits to Kristofer Signer for report and troubleshooting
-
-commit ddac5a16da60b0bbb6f58aa9e4fd26db3015c10d
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Nov 9 08:18:06 2012 +0100
-
-    Makefile.defs: version set to 3.4.0-dev5
-
-commit e916a4680d37f481167770fff27a710088cb5d3d
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Nov 9 08:07:42 2012 +0100
-
-    Makefile.defs: arm compiler flags update
-    
-    - patch by Matthias Klose <[email protected]>,
-      http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=5;bug=690388
-
-commit ac97e3a86d8e4f4c7d0abdffd84bb2ec4ff31ad4
-Author: Carsten Bock <[email protected]>
-Date:   Thu Nov 8 17:56:41 2012 +0100
-
-    b/f: When the shortcut "x" is used, only add IE/EI once
-
-commit 97b829acd0954f7356db2d7c9e59435c539e91d5
-Author: Andrew Mortensen <[email protected]>
-Date:   Thu Nov 8 00:03:03 2012 -0500
-
-    Add srdb1 lib to Makefile for db API.
-
-commit 22eb98280f82fc10202862097d954d099b605700
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Nov 7 23:56:49 2012 +0100
-
-    msrp: fix compile warnings for 32b
-
-commit 738ce9354b61590f6a54b389d2b11348840c846c
-Author: Andrew Mortensen <[email protected]>
-Date:   Wed Nov 7 14:34:10 2012 -0500
-
-    Tentative fix for [SIPR-793]: Music-on-hold breaks SCA hold/pickup.
-    
-    MoH changes hold semantics. Detect on-hold SDP in holding party's ACK,
-    and update state & send NOTIFYs as needed.
-
-commit 5154c90b60d54ad6c993eacaadea29740c12e82b
-Author: Richard Fuchs <[email protected]>
-Date:   Wed Nov 7 09:12:33 2012 -0500
-
-    modules_k/siputils: Fix memory leak in uri_param() function
-
-commit 7c37f8d4dc311c64c12e0b03b5e312892f9d886c
-Author: Klaus Darilion <[email protected]>
-Date:   Wed Nov 7 13:55:55 2012 +0000
-
-    allow freeing of NULL pointer to behave like standard free() function
-    
-    The memory functions provided to openssl needs to behave like standard
-    memory functions, i.e. free(). Therefore, ser_free must accept NULL
-    pointers, see: http://openssl.6102.n7.nabble.com/Custom-free-routine-is-invoked-with-NULL-argument-in-openssl-1-0-1-td25937.html
-    As shm_free() aborts on null pointers, we have to check for null pointer
-    here in the wrapper function.
-
-commit 5e77d14b9f0304942517e031406a147a668adec3
-Author: Olle E. Johansson <[email protected]>
-Date:   Wed Nov 7 00:13:20 2012 +0100
-
-    usrloc - Documentation updates (mostly typos and smaller fixes)
-    
-    Based on feedback during SIP Masterclass - Jared and Anthony. Thanks!
-
-commit 897dfc4c0a7bad253cfe672e58d665e9b3deb34e
-Author: Peter Dunkley <[email protected]>
-Date:   Tue Nov 6 23:28:55 2012 +0100
-
-    (core|modules/tm): corrected ambiguous error messages.
-    
-    - As per Henning's suggestions.
-
-commit 5b6f68ae0dc50c05902ace37f1081b19bda0320e
-Author: Carsten Bock <[email protected]>
-Date:   Tue Nov 6 16:32:50 2012 +0100
-
-    RTPProxy: Documentation improvements
-    - added a note about compatibility with different implementations for the "x"-flag (namely RFC 4091 and RFC 6157)
-    - made more clear, that "x" is only a shortcut for the "IE" and "EI" flags of RTPProxy
+    - Decrease the TCP connection reference count after each use
 
-commit b6bb5d0f67881bafd8ac0e4a189bd7e5ae228e5a
-Author: Jason Penton <jason.penton@smilecoms.com>
-Date:   Mon Nov 5 08:44:17 2012 +0200
+commit ffdae5987b99b9bfd39992d407a3a0a33aa772ab
+Author: Hugh Waite <[email protected]>
+Date:   Thu Jul 4 10:30:51 2013 +0100
 
-    modules_k: added support for PV as possible value for update_stat.
-        - this will allow things like: update_stat("my_stat", "$BM_time_diff")
+    core: Fix connection leak with websockets
+    
+    - Decrease connection ref count after using connection
 
-commit 6805fcb2f60180dd11bd14fb611ad44ebb068de9
-Author: Andrew Mortensen <[email protected]>
-Date:   Thu Nov 1 16:48:26 2012 -0400
+commit fb4dc4b7b866239a90a4d6441ed319664697edab
+Author: Hugh Waite <[email protected]>
+Date:   Thu Jul 4 09:33:56 2013 +0100
 
-    Fix [SIPR-783]: respect answerer's app-index instead of using next available.
+    core: Improve tcp stats output
+    
+    - Add connection ref count
+    - Add websocket protocols
 
-commit 53135e42d0048670a25908532bdb26706db48b7a
-Author: Peter Dunkley <[email protected]>
-Date:   Thu Nov 1 15:54:51 2012 +0000
+commit d0f88e19577d9b914922f83049075b7786f3d8df
+Author: Hugh Waite <[email protected]>
+Date:   Wed Jul 3 10:46:44 2013 +0100
 
-    core: Fixed typo that broke the build
+    modules/websocket: Fix pkg memory leaks
+    
+    - Fix pkg memory leaks in error cases
+    - Fix incorrect memory allocation size for ws connections
+    - Fix typo in websocket stats
 
-commit 4ef839851ef518815df38a9ae73e948719784e89
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Oct 31 20:21:07 2012 +0100
+commit 074f12c5a444188aa023797ac70e2d38d225cb18
+Author: Hugh Waite <[email protected]>
+Date:   Wed Jul 3 10:39:32 2013 +0100
 
-    kamailio.cfg: add option to set pstn gw port
+    modules/tls: Free TLS data for secure websocket connections
 
-commit 7b3f234106adebd0a3ab069add170f0d23f1f592
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Wed Oct 31 17:48:37 2012 +0000
+commit c5081ad634742d88e56e4fcc097b756098119e4e
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Jul 3 23:23:40 2013 +0200
 
-    modules/tm: corrected a mis-leading error message
+    uac_redirect: fetch all contact headers in redirect replies
+    
+    - only first header was considered for redirect handling
+    - based on a report by Geoffrey Mina
+    - generate fake ruid (used as instance and user-agent) to satisfy the
+      requirements of t_load_contacts()/t_next_contacts()
 
-commit 014d1000055d8ee93ef35336b1701674fe23a675
-Author: Peter Dunkley <[email protected]>
-Date:   Wed Oct 31 17:48:17 2012 +0000
+commit fa0339b1906690f009786fc9ed92c73a8c9e6520
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Jul 2 23:32:37 2013 +0200
 
-    core: corrected some mis-leading error messages
+    dialog: detect if no trasaction is created after config execution for new dialogs
+    
+    - release the dialog to avoid endless storage in state 1
 
-commit 03c080376e26aeae8261d2ff12fc290a3925ef91
+commit b4682cac2e2f151288a411018da077b6d1526eca
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Oct 31 14:40:25 2012 +0100
+Date:   Tue Jul 2 21:40:32 2013 +0200
 
-    kamailio.cfg: updated wiki link to match the version
+    kamailio-basic.cfg: added basic cfg config file
+    
+    - get the same set of configs as expected by former ser flavour
 
-commit 3ce2efce27983e0fe818ff4e139c9589dbbfeb4a
-Author: Marius Zbihlei <[email protected]>
-Date:   Wed Oct 31 15:36:05 2012 +0200
+commit 6cf3ab0ca6f38d1d2e60dbc644bb4d2fb563919a
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon Jul 1 15:22:33 2013 +0200
 
-    modules/msrp : small documentation fix
+    dialog: increment cseq in early stage for PRACK and UPDATE
+    
+    - rework from a patch by Halina Nowak
 
-commit 8a00d03a9328fd5ab4740f52ac47070e64f05236
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Tue Oct 30 22:35:45 2012 +0000
+commit 71d7dc6bc750406d510e0571e05da3966911cfea
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon Jul 1 14:51:03 2013 +0200
 
-    modules_k/xcap_server: Enhanced org.oma.xcap-directory implementation
+    dialog: avoid realloc of memory for cseq when setting leg info
     
-    - Can now use a modparam to force the scheme in the listing URLs to a specific
-      value (default is to work out based on whether the connection is TCP or TLS).
-    - Can now use a modparam to force the hostname in the listing URLs to a
-      specific value (default is to work out based on the (mandatory) Host: header
-      or destination IP address and port).
-    - Updated README
+    - free already allocated structs when needed
+    - has part of a patch by Halina Nowak
 
-commit 953a1d12685a917de68aff31c7172792dd816302
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Tue Oct 30 17:21:27 2012 +0000
+commit ed6dbb0ca11206049bee9ab515ce071eb70e7b63
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon Jul 1 14:44:45 2013 +0200
 
-    pkg/kamailio/(centos|fedora): Updated .spec and BoxGrinder appliances
+    dialog: fixed callee cseq reference
     
-    - Added xhttp_pi module
+    - part of patch by Halina Nowak
 
-commit 18220b91255f9a563ce56f1d05fe97905e7fe2d9
-Author: Olle E. Johansson <[email protected]>
-Date:   Mon Oct 29 21:57:32 2012 +0100
+commit 1123ed46ee847be83f35aa485a1ef6712566bc09
+Author: Victor Seva <[email protected]>
+Date:   Mon Jul 1 13:37:42 2013 +0200
 
-    UAC: Documentation updates and typo fixes
+    core: Also consider PROTO_WS(S) in forward().
 
-commit c244c7aeac06e4707ae76571dc73b804af31640f
-Author: Olle E. Johansson <[email protected]>
-Date:   Mon Oct 29 19:50:48 2012 +0100
+commit 8f6dc39a0fcd9035a2bd5bff01e51fc3fc7671fd
+Author: Richard Good <[email protected]>
+Date:   Mon Jul 1 11:47:50 2013 +0200
 
-    uac Fixing formatting
+    dialog_ng: include dialog function dlg_get in dialog_ng
+    	- In first iteration of dialog_ng module the dialog function dlg_get was not included
+    	- This function is now included; it searches and sets current dialog based on Call-ID, From-Tag and To-Tag
 
-commit 7bd4eda6d169c89e8a42cbd94e8d008700109ceb
-Merge: 212cf0d c70f884
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Oct 28 21:12:03 2012 +0100
+commit b252d4ec79446bd915fe2eb6bcf8556d3275343c
+Author: Henning Westerholt <[email protected]>
+Date:   Sun Jun 30 16:06:16 2013 +0200
 
-    Merge branch 'master' of ssh://git.sip-router.org/sip-router
-    
-    * 'master' of ssh://git.sip-router.org/sip-router:
-      modules_k/nathelper: add_contact_alias ipv6 fix
-      lib/srdb1/schema: use &ip_addr_len; entity in address and lcr_gw schema
+    memcached: document new memory parameter for memory manager setting
 
-commit 212cf0d3c0d220affbafa545795ff5d0bf03b97d
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Oct 28 21:09:51 2012 +0100
+commit 736fab01bafba394f4b81aa20a63bf827baa2a13
+Author: Henning Westerholt <[email protected]>
+Date:   Sun Jun 30 15:50:29 2013 +0200
 
-    permissions - change openser => kamailio
+    memcached: update module docs, patch from Charles Chance, charles dot chance at sipcentric dot com
 
-commit c70f884988c3f9298fa4d40ef12c69eea9da26a5
-Author: Juha Heinanen <[email protected]>
-Date:   Sun Oct 28 16:07:25 2012 +0200
+commit df41d7f4e0cd8bd0c328f94360a6b3a3f3e9d59b
+Author: Henning Westerholt <[email protected]>
+Date:   Sun Jun 30 15:42:17 2013 +0200
 
-    modules_k/nathelper: add_contact_alias ipv6 fix
+    memcached: fix crash during shutdown, make used memory manager configurable
     
-    - When add_contact_alias() is called without arguments, it now adds brackets
-      around received ipv6 address in order to make $du syntactically valid.
+    * fix a crash during shutwdown, as reported from Dragos Oancea, droancea at yahoo dot com
+    * make memcache client library memory manager configurable, as default use
+      the one from the system as this is probably the most tested configuration
+      in the field
+    * the internal memory manager should provide a better performance in this case,
+      but as the old library has some issues with the internal one, we better stay
+      with this
+    * documentation will be provided in the next commit
 
-commit dba0691a98a329be489d83dfc1cd9560419bc35e
-Author: Juha Heinanen <[email protected]>
-Date:   Sun Oct 28 14:32:36 2012 +0200
+commit 811ed09b1c8cff014d3135967c8a3cda1bec569d
+Author: Richard Good <[email protected]>
+Date:   Tue Jun 25 15:42:44 2013 +0200
 
-    lib/srdb1/schema: use &ip_addr_len; entity in address and lcr_gw schema
+    modules/ims_icscf: updated documentation
+     	- updated documentation to use route blocks after async diameter
 
-commit 0c130b85e8081af15188ec87d5e55d70c96de46f
-Author: osas <osas@centos.(none)>
-Date:   Sat Oct 27 12:08:49 2012 -0400
+commit 8f1904fd0a0b305b2c528df0d1d3c27d5eef0c7d
+Author: Richard Good <[email protected]>
+Date:   Tue Jun 25 15:41:42 2013 +0200
 
-    fix default db in docbook
+    modules/ims_auth: updated documentation
+    	- updated documentation to use route blocks after async diameter
 
-commit e4453d91f612a8d651176d62529bc24edb54bf59
-Author: osas <osas@centos.(none)>
-Date:   Sat Oct 27 12:05:18 2012 -0400
+commit bf08aa1a3859766caf0842fdd30b9fc2f4a4ff43
+Author: Richard Good <[email protected]>
+Date:   Tue Jun 25 14:11:13 2013 +0200
 
-    fix test directory after openser to kamailio migration
+    IMS example config files: update icscf and scscf config files to correctly use async route blocks
+    	- This fix updates the example ICSCF and SCSCF config files to correctly use route blocks for the replies of any asynchronous Diameter messages
 
-commit 923b738f8f021c349b0d0ba4faaac1b0c6bcf246
-Author: osas <osas@centos.(none)>
-Date:   Sat Oct 27 12:00:28 2012 -0400
+commit 0d5622531d71d0b0ab3fb25a13c3ea1f46581512
+Author: Richard Good <[email protected]>
+Date:   Tue Jun 25 14:09:00 2013 +0200
 
-    more openser to kamailio migration
+    modules/ims_icscf: execute route block on async reply to UAR and LIR
+    	- Changed this to make the use of async CDP cleaner
+    	- Fixes inconsistencies we are experiencing with async TM and not using route blocks
+    	- Note this fix is for UAR replies called from I_perform_user_authorization_request() and LIR replies called from I_perform_location_information_request()
 
-commit e7a75db1982a48efb83bd9ba96036dbb6da541e1
-Author: osas <osas@centos.(none)>
-Date:   Sat Oct 27 11:39:29 2012 -0400
+commit 6af810edde27d087c86432f42d9aec0636b3a740
+Author: Richard Good <[email protected]>
+Date:   Tue Jun 25 14:07:12 2013 +0200
 
-    xhttp_pi: new web provisioning interface module
+    modules/ims_auth: execute route block on async reply on REG MAR
+            - changed this to make the use of async CDP cleaner
+            - Fixes inconsistencies we are experiencing with async TM and not using route blocks
+            - Note this fix is for REG MAR called from ims_www_challenge()
 
-commit 70f5cefa6dcc8562d58e58e7531d6021dbd88912
-Author: Peter Dunkley <[email protected]>
-Date:   Sat Oct 27 00:08:54 2012 +0100
+commit 87ea473c15454742fc9f3a0cedd46cf09c663f3c
+Author: Richard Good <[email protected]>
+Date:   Tue Jun 25 14:04:46 2013 +0200
 
-    modules/websocket: Updated example kamailio.cfg
-    
-    - More tweaks to MSRP over WebSocket
+    modules/ims_registrar_scscf: execute route block on async reply on REG SAR
+    	- changed this to make the use of async CDP cleaner
+    	- Fixes inconsistencies we are experiencing with async TM and not using route blocks
+    	- Note this fix is REG SAR called from save()
 
-commit 5a8b8da4abda5b20599add078efe4681aeb8dfa7
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Fri Oct 26 16:09:09 2012 +0100
+commit 584508d5374726bf523a23693da86f0763b34767
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sun Jun 23 05:37:34 2013 +0200
 
-    modules/websocket: Updated example kamailio.cfg
+    core: allow c++ style of one line comments
     
-    - Better MSRP over WebSocket support
-
-commit e804a70e47f938338e6d93930c297ff958f16e22
-Author: Peter Dunkley <[email protected]>
-Date:   Thu Oct 25 21:36:28 2012 +0100
-
-    modules_k/xcap_server: Tidied up example
+    - can make easier the read of config files with defines and comments
 
-commit c062817d0833a0d24a6afacc928f980298be1d60
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Thu Oct 25 21:35:57 2012 +0100
+commit 756620fd0c1912e492781f05fde944f9035d95b3
+Author: Carsten Bock <[email protected]>
+Date:   Mon Jun 24 22:13:26 2013 +0200
 
-    modules/websocket: Updated example kamailio.cfg
-    
-    - Reflects latest MSRP related updates
+    examples: Make S-CSCF more quiet
 
-commit 682f002698c761c5570e587db5c48653668a1bb8
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Thu Oct 25 21:34:23 2012 +0100
+commit 14ef8ff8d460bc22f0df4793e11455487ea91aab
+Author: Carsten Bock <[email protected]>
+Date:   Mon Jun 24 22:10:33 2013 +0200
 
-    modules/msrp: Updated example in README
-    
-    - Use new pv_www_authenticate() variant to pass in $msrp(method)
-    - Send responses to SEND that we are relaying to clients
-    - Handle REPORTS as end-to-end requests (that are not responded to)
-    - Send 501 for requests that are not AUTH, SEND, or REPORT
+    auth_ims: New option to store authentication vectors using the IMPU only, instead of IMPI/IMPU.
+    (this is required to work with some SIP-clients)
+    - added some more debug info
+    - replaced the hashing function with core_hash from Kamailio-core
 
-commit 6b9e4fcc176e3141f25c74f17f599b88d30f8ff9
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Thu Oct 25 21:09:40 2012 +0100
+commit 9fc55badeaa54d2cfde7a152459b957f8ae5a192
+Author: Carsten Bock <[email protected]>
+Date:   Mon Jun 24 18:08:29 2013 +0200
 
-    modules/msrp: Better fix for the relay problem
+    Added missing parameters to documentation
 
-commit f61a61e44168a213a065e4a7dc1c751a874fbce3
-Merge: a4f28b9 a0b36a9
-Author: Peter Dunkley <[email protected]>
-Date:   Thu Oct 25 20:35:13 2012 +0100
+commit 72d79d20964ac192dbe1cbe35f48c21ec749c39a
+Author: Carsten Bock <[email protected]>
+Date:   Mon Jun 24 18:08:05 2013 +0200
 
-    Merge branch 'master' of ssh://git.sip-router.org/sip-router
-    
-    * 'master' of ssh://git.sip-router.org/sip-router:
-      Makefile.utils: add rule to create man page dir
+    Fixed Editor note
 
-commit a4f28b9707b2c55af87138cca531fdb1badd7023
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Thu Oct 25 20:17:48 2012 +0100
+commit bd1a534515678f69385d00b08699b434e1fab8df
+Author: Jason Penton <[email protected]>
+Date:   Mon Jun 24 15:24:49 2013 +0200
 
-    modules_k/xcap_server: Added explicit parsing of headers before looking for HTTP ETag and Host headers
+    modules/ims_registrar_scscf: execute route block on async reply of unreg. SAR
+    	- changed this to make the use of saync CDP cleaner
+    	- fixes inconsistencies we are experienceing with async TM and not using route block
 
-commit a0b36a905afda1476085a645faf29bd534ed4949
+commit 678ab425062e6c6a30b5f1d37025c2bbdcd5425d
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Oct 25 21:16:26 2012 +0200
+Date:   Fri Jun 21 04:23:38 2013 +0200
 
-    Makefile.utils: add rule to create man page dir
+    auth: set ids for elements in the documentation
     
-    - reported by Peter Dunkley
-
-commit 067051b8c9da440566cbd09d80bb1abd424f68de
-Author: Peter Dunkley <[email protected]>
-Date:   Thu Oct 25 20:17:05 2012 +0100
+    - split checks parameters in own section for easier reference
 
-    modules/websocket: Added explicit parsing of all headers before searching for WebSocket specific headers
+commit fc83d3b1f1dd0934e5638b91d11e27f47880b411
+Author: Carlos Ruiz Diaz <[email protected]>
+Date:   Thu Jun 20 17:34:49 2013 -0400
 
-commit 6273279621dd4a8e6f6fe6a2faa548755a3eacd6
-Author: Peter Dunkley <[email protected]>
-Date:   Thu Oct 25 19:59:31 2012 +0100
-
-    modules_k/xcap_server: Removed some test debug that was left in by mistake
+    Added support to limit number of calls per customer/profile
+    
+    - added function cnxcc_set_max_channels() per customer/profile
+    - added function cnxcc_get_channel_count() per customer/profile
+    - added function cnxcc_terminate_all() to terminate calls per customer/profile
+    - added select @cnxcc.channels["customer/profile"].count
+    - added modified version of kamailio-cnxcc.cfg to reflect changes and examples
 
-commit 53175995fb7fe7d760c063c4d542e991c1513344
-Author: Peter Dunkley <[email protected]>
-Date:   Thu Oct 25 19:45:04 2012 +0100
+commit 8f261c5baeb01d5bee0437249b7f6d3d81bee209
+Author: Victor Seva <[email protected]>
+Date:   Thu Jun 20 08:34:05 2013 +0200
 
-    modules/app_lua: Updated because of recent changes to auth and auth_db
+    modules/dialplan: allow xavp vars as parameters.
 
-commit 5c71412cf3530f19edc4bee38cc9c3857ddc1eb0
-Author: Peter Dunkley <[email protected]>
-Date:   Thu Oct 25 19:44:32 2012 +0100
+commit 6b27e0d5519f8e29bc31c553a67367975acfe7ec
+Author: Victor Seva <[email protected]>
+Date:   Thu Jun 20 08:32:47 2013 +0200
 
-    modules_k/auth_db: Added an optional parameter for method to www_authenticate
+    modules/dialplan: use pv_cache_get function instead of create pv_spec_t
 
-commit 3f35106f791cf0f6638128539fd147ad2f44da27
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Thu Oct 25 19:43:55 2012 +0100
+commit 1207edd603937e3e43ce20207bfeae0284f16489
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon Jun 17 14:48:52 2013 +0200
 
-    modules/auth: Added an optional parameter for method to pv_www_authenticate()
+    pv: $xavp(name) is marked as PVT_XAVP type
 
-commit 558e5294f697519917b58ddc451408b3d71aff4f
-Merge: 0ed33c0 019ab5e
-Author: Peter Dunkley <[email protected]>
-Date:   Thu Oct 25 18:22:21 2012 +0100
+commit 424691bfae61b00fa6d5f1f75e95fe60bf823526
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon Jun 17 14:47:56 2013 +0200
 
-    Merge branch 'master' of ssh://git.sip-router.org/sip-router
+    core: define PVT_XAVP as type for xavp pseudo-variables
     
-    * 'master' of ssh://git.sip-router.org/sip-router:
-      resolve.c: make dns query only on name that has valid syntax
+    - they may need special handling for debug purposes
 
-commit 0ed33c0c3332ed3868509d8ae0b035d9420a7df4
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Thu Oct 25 18:21:41 2012 +0100
+commit c5573dddc4c11898fb68365e9a311aff0f1690c8
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon Jun 17 11:00:29 2013 +0200
 
-    modules/msrp: Fixed a problem with relaying that I added when I put in WebSocket support
+    pipelimit: fixed typo in module parameter name
+    
+    - patch by Krischan Udelhoven
 
-commit 019ab5e2d6730b764b20a890f9a3b5f9237b6338
-Author: Juha Heinanen <[email protected]>
-Date:   Thu Oct 25 19:50:17 2012 +0300
+commit 03188db86347013ef43d3615c12be4b696349098
+Author: Victor Seva <[email protected]>
+Date:   Mon Jun 17 10:48:45 2013 +0200
 
-    resolve.c: make dns query only on name that has valid syntax
+    modules/app_lua: fixed runtime warning: exports dlflags interface is deprecated
 
-commit aebeeee1993e4cce0d3288f1ccd8d17f3efee925
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Thu Oct 25 17:34:39 2012 +0100
+commit 4f3d04d547c66a1b59398cf80e93974175141514
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sun Jun 16 17:17:36 2013 +0200
 
-    modules_k/xcap_server: Updated example event_route[] in README
+    topoh: safety check for To header
     
-    - Now includes:
-      - updating of RLS subscriptions when RLS documents change
-      - pidf-manipulation
-      - clean handling of org.openmobilealliance.search
-      - org.openmobilealliance.xcap-directory support
+    - protection for the case when sanity module checks are not enabled
+    - reported in FS#303 by Michel de Weerd
 
-commit 4d48c5d485c9c1155b8b7471fbda56a80a218d48
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Thu Oct 25 17:33:46 2012 +0100
+commit 330aeda83dc7ed927cf994e4b21ff44ab2d2c215
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sun Jun 16 16:40:59 2013 +0200
 
-    modules_k/xcap_server: Added support for the org.openmobilealliance.xcap-directory auid
-    
-    - Directory listing worked out on-the-fly based on DB contents
+    mtree: fixed typo in log function name
 
-commit f6a38aa7f80cdc02431bdd3d314c82663a3d33a4
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Thu Oct 25 17:32:43 2012 +0100
+commit 69c409e14c568fae45e449122e5b4efbf009bf41
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sun Jun 16 16:39:14 2013 +0200
 
-    modules_k/xcap_client: Added new #define for xcap-directory auid
+    core: added function to get the pv cache table
+    
+    - pv cache struct moved to header file
 
-commit 5f813fdab34cb7507bc4dcc1b66ff87f90f69c9a
+commit ea772b354f84eccff0190234025f057879ff33ed
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Oct 25 10:56:41 2012 +0200
+Date:   Sat Jun 15 22:03:58 2013 +0200
 
-    xcap_server: use a static table to keep the list of supported auids
+    kamctl: new commands can be defined in separate files
+    
+    - write new kamctl commands either in CFGDIR/kamctl.newcmd.ext or
+      ~/.kamctl/kamctl.newcmd.ext
+    - 'newcmd' has to be replaced with the name of the command
+    - the file must include cmd_newcmd() function which is executed with the
+      parameters after the command name
+    - example: adding new command 'sample'
+    	- content of ~/.kamctl/kamctl.sample.ext file:
     
-    - adding new auid requires an entry in this table and define of the
-      internal type
+    usage_sample() {
+        echo
+        mecho " -- command 'sample' - kamctl sample extension command"
+        echo
+    cat <<EOF
+     test ............................... print test message
+     help ............................... help text
+    EOF
+    }
+    
+    cmd_sample() {
+        case $1 in
+            test)
+                echo "message from sample test command"
+            ;;
+            *)
+                usage_sample
+            ;;
+        esac
+        exit 1;
+    }
+    
+    - new command 'sample' can be executed with:
+    
+    kamctl sample test
 
-commit 3bd01c035d5f4c6be55a9995103c0da689d5df18
+commit 0b82af2019d523c680d156d9b95ae33043c79bd0
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Oct 25 10:01:08 2012 +0200
+Date:   Sat Jun 15 19:33:50 2013 +0200
 
-    acc(k): fixed typo in acc_db_request() example
-    
-    - reported by Bernie Höneisen, FS#251
+    kamctl: set internal version to 4.1.0
 
-commit 22f9a675863f85d934afa5e7c09061c66497042b
+commit af6a5d7422b614e5a143bc987806181086360c34
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Oct 25 09:25:17 2012 +0200
+Date:   Sat Jun 15 19:31:43 2013 +0200
 
-    core: use cloned value to parse pv name for caching
-    
-    - patch by Hugh Waite
+    tm: readme updated based on latest docbook
 
-commit 9bacc95d2a0c949e81032dd0cc392dfaa7c0a2c1
+commit 5f1b144a7e63b464af3e5e0e7b74cf7e7e1e8668
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Oct 24 12:17:30 2012 +0200
+Date:   Sat Jun 15 19:30:59 2013 +0200
 
-    kamctl: use kamcmd instead of sercmd
+    tm: documented dn_reuse_rcv_socket parameter
 
-commit c93d2d1b290c030f969ce1f62f106059226457ea
-Merge: c4b3b04 7e67e6b
-Author: Olle E. Johansson <[email protected]>
-Date:   Wed Oct 24 11:47:41 2012 +0200
+commit 30e26f22600c3f50f0ea556bf2872ef7b0807c6a
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sat Jun 15 19:08:38 2013 +0200
 
-    Merge branch 'master' of ssh://git.sip-router.org/sip-router
-    I don't really know what this means and why this commit happens...
+    tm: new module parameter - dns_reuse_rcv_socket
     
-    * 'master' of ssh://git.sip-router.org/sip-router:
-      .gitignore: added few more patterns to ignore
-      pkg/kamailio/rpm: specs updated for rename of sercmd to kamcmd
-      sercmd: added basic man page
-      sercmd: builds and installs as kamcmd when FLAVOUR=kamailio
-      Makefile.utils: new target to install manpage for util tools
-      kamctl: replaced openser with kamailio in variable and function names
-      core: print modparam type id in log when parameter not found
-      modules/rtpproxy:  added 't' flag to rtpproxy_destroy and force_rtp_proxy - Added new flag 't' to rtpproxy_destroy function that makes it possible   do delete whole call even when To tag is present in request/reply.  In   force_rtp_proxy the flag is ignored.
+    - control reuse of the receive socket for additional branches added by
+      dns failover
+    - if 1, the rcv socket is used, if not it depends on mhomed - when that
+      is 0, the first socket is used, otherwise will be selected based on
+      routing table
+    - default is 0
+    - therefore beware when setting this parameter and mhomed=1
+    - based on discussion for FS#313
 
-commit 7e67e6bad8f56e8ed25673b24f132e0f5d9d17fc
+commit 350f4f8971a679f0d6566361b2a7bb17956a6a7e
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Oct 24 08:39:59 2012 +0200
+Date:   Sat Jun 15 18:54:59 2013 +0200
 
-    .gitignore: added few more patterns to ignore
+    tm: copy tm routing blocks ids for new branches added by dns failover
     
-    - kamcmd binary and second vi swap file
+    - patch by Jasmin Schnatterbeck, part of FS#313
 
-commit 02b389ec2bca98dc158cd6ce255ad8c4aa1f570e
+commit e7da9f72beb1c97b79a516ecdd19db8971dea508
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Oct 24 00:16:58 2012 +0200
+Date:   Sat Jun 15 18:23:48 2013 +0200
 
-    pkg/kamailio/rpm: specs updated for rename of sercmd to kamcmd
+    kamailio.cfg: route subscribe for event message-summary to voicemail server
 
-commit e6bdf8a0317c1a62931c07a8bd40fbc65fa1398e
+commit da016636be6e0ca9a65b645b6e30ec0b1dafeef4
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Oct 24 00:06:48 2012 +0200
+Date:   Fri Jun 14 08:42:37 2013 +0200
+
+    kamctl: added show command to display user attributes in subscriber table
 
-    sercmd: added basic man page
+commit 519fe88fc41cae4674ce4bc943b84eb522af654b
+Author: Victor Seva <[email protected]>
+Date:   Wed Jun 12 15:58:29 2013 +0200
 
-commit e7e131d5b5abec9440f0963375abd1940d65e3f4
+    core: do not repeat key names on xavp_get_list_key_names function result
+
+commit b5538401a01057318063a4e4646c9e7a2fb967c0
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Oct 24 00:05:13 2012 +0200
+Date:   Wed Jun 12 08:50:26 2013 +0200
 
-    sercmd: builds and installs as kamcmd when FLAVOUR=kamailio
-    
-    - avoid packaging conflicts with ser (both packages attempt to install
-      same file)
+    mtree: print more details if the record in db is broken
 
-commit e378b3c1038eab768a0d1304166a7aa2ef6e361a
+commit 862e267267ccd58e096f267ac5aab03cee042b7c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Oct 24 00:04:11 2012 +0200
+Date:   Tue Jun 11 18:47:54 2013 +0200
 
-    Makefile.utils: new target to install manpage for util tools
+    mtree: make log message on not maching character a debug instead of error
 
-commit e102ae728214192184397b8e802228f9695f45f2
+commit 407608dfef8e80ef0beaefc61df96e40060b952f
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Oct 23 16:49:29 2012 +0200
+Date:   Tue Jun 11 18:41:05 2013 +0200
 
-    kamctl: replaced openser with kamailio in variable and function names
+    registrar: readme regenerated
 
-commit 22dd8d6524a95b8bf0246adca99f0049c16fb76f
+commit c228851e068a080050c79107c760f8ab5ffae967
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Oct 23 16:17:24 2012 +0200
+Date:   Tue Jun 11 18:39:31 2013 +0200
 
-    core: print modparam type id in log when parameter not found
+    registrar: fixed typo in example of xavp_rcd parameter
 
-commit d8d80082aad32fd28484d30b2c4e0c98853cda31
-Author: Juha Heinanen <jh@tutpro.com>
-Date:   Mon Oct 22 12:15:54 2012 +0300
+commit 9589466916305146fb4f982542c3f3a51126dcef
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Jun 11 18:37:32 2013 +0200
 
-    modules/rtpproxy:  added 't' flag to rtpproxy_destroy and force_rtp_proxy
-    - Added new flag 't' to rtpproxy_destroy function that makes it possible
-      do delete whole call even when To tag is present in request/reply.  In
-      force_rtp_proxy the flag is ignored.
+    registrar: more debug messages when adding ruid xavp
+    
+    - free local ruid xavp if cannot be added to root list
 
-commit c4b3b04eb59de8b1b72675decfa06ff3cb779934
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Oct 21 20:09:07 2012 +0200
+commit 106916abc67d2badc43eac03ef175efbbac4f6d1
+Author: Camille Oudot <[email protected]>
+Date:   Tue Jun 11 16:34:49 2013 +0200
 
-    mtree Documentation fixes
+    modules/ims_isc: several safety checks
+    
+    - fixed potential buffer overflow
+    - fixed potential crash if regcomp fails
 
-commit 8818925e7974cd5d826ad105b77a59f17636badf
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Oct 21 19:13:50 2012 +0200
+commit bddb9a5bf38d4904a9e18dc187fc8c0507001ab5
+Author: Camille Oudot <[email protected]>
+Date:   Tue Jun 11 16:24:15 2013 +0200
 
-    pua: Fixing documentation typos, adding reginfo
+    modules/ims_isc: fix several compiler warnings
 
-commit 9683068672ffb4679b6caa3d1a3a8b51aeedffd9
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Oct 21 19:02:56 2012 +0200
+commit 4af0bc13901525a5638c2c64b863f377e033903f
+Author: Vicente Hernando <[email protected]>
+Date:   Mon Jun 10 12:14:54 2013 +0200
 
-    sipcapture Fixing typos in documentation
+    app_lua: solve crash when setting a variable not convertible to string.
 
-commit 4ba7d41bc078e554d48316b2c3e0b6435b55f60a
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Oct 21 18:54:33 2012 +0200
+commit b5f0a62a2acfbf0f4ce9cd146cb342d717e662a9
+Author: Camille Oudot <[email protected]>
+Date:   Tue May 28 17:53:07 2013 +0200
 
-    SDPops Typo fixes in documentation
+    modules/ims_registrar_scscf: safety check for log line when recieving an SAR_UNREGISTERED_USER response
 
-commit 2aa02e80cd76f38e812bfddf32326248e9b74cf8
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Oct 21 18:49:43 2012 +0200
+commit fd8dfb71d0eeae891ad0c83ff332929d54f3a3ec
+Author: Ovidiu Sas <[email protected]>
+Date:   Fri Jun 7 12:09:38 2013 -0400
 
-    Ratelimit: Fixing typos
+    Makefile: update de-stable target: squeeze -> wheezy
 
-commit ca3f80f76ca5be83407f8d8b542c8390982459d4
-Merge: 84f6596 a041479
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Oct 21 18:32:33 2012 +0200
+commit e41230071e367015ecf794c147c60fda0bcd1907
+Author: Ovidiu Sas <[email protected]>
+Date:   Thu Jun 6 15:21:19 2013 -0400
 
-    Merge branch 'master' of ssh://git.sip-router.org/sip-router
-    
-    * 'master' of ssh://git.sip-router.org/sip-router:
-      modules/rtpproxy: some README improvements
-      pkg/kamailio/fedora/16: More tweaks to .spec
-      pkg/kamailio/(centos|fedora): Updated boxgrinder appliance definitions
-      pkg/kamailio/fedora/16: added SCTP dependencies to .spec
-      pkg/kamailio/fedora/16: Updated .spec file
-      Makefiles: Updated Makefiles to use db2x_docbook2man when docbook2x-man is not installed
-      pkg/kamailio/fedora/16: Updated .spec to set ownership of /etc/kamailio to kamailio.kamailio
-      modules/websocket: Updated example configuration file
-      modules/msrp: Updated MSRP configuration example
-      rtpproxy: allow flags parameter to rtpproxy_destroy()
-
-commit 84f6596ccbb107563386acb52a2c60fd3cc0df22
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Oct 21 18:30:32 2012 +0200
+    registrar: print bogus AoR in error log
+
+commit ea6354c53c8871e4e117b7434645ab4fee811612
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jun 6 15:58:58 2013 +0200
 
-    TLS Documentation updates
+    acc_radius: exit at startup if radius_config is not set
 
-commit a041479bd7153b3a3b665a3ed27a4da12cb9b1d1
-Author: Juha Heinanen <jh@tutpro.com>
-Date:   Sun Oct 21 17:29:44 2012 +0300
+commit 8e937d260d0ff41f50be56e0a46ede44554f3f99
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jun 6 11:47:10 2013 +0200
 
-    modules/rtpproxy: some README improvements
+    cfgutils: updated docs to specify correct time unit for usleep
+    
+    - it is microseconds, pointed by David K
 
-commit 6135c98b472a755015aacc640b65e9a5c202c122
-Author: Olle E. Johansson <[email protected]>
-Date:   Sat Oct 20 17:47:32 2012 +0200
+commit c4b29f6fac6155b9b087737df5956b687ff4e36a
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jun 6 09:09:14 2013 +0200
 
-    Documentation updates
+    kamailio.cfg: reset $du for voicemail re-routing in failure route
 
-commit e39b774a4f0aec0bc6a6fe07b0eace7378b0bcbb
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Sat Oct 20 03:55:01 2012 +0100
+commit c8e928a2c78ee963f807791bea5aacdd31e05936
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jun 6 09:05:28 2013 +0200
 
-    pkg/kamailio/fedora/16: More tweaks to .spec
+    siputils: added new function is_first_hop()
     
-    - The auth_diameter and malloc_test modules were being built during install
-      instead of in the build section
+    - detect if it is first hop after original sender
+    - added section ids for functions, remove a duplicate content for
+      is_rpid_user_e164()
 
-commit 4b7d47321fa4648452040e27ba619dee72e0b6b5
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Sat Oct 20 03:12:05 2012 +0100
+commit 0193489cca56f58b512f5379c078c98a366c17e2
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Jun 5 22:44:13 2013 +0200
 
-    pkg/kamailio/(centos|fedora): Updated boxgrinder appliance definitions
+    kamailio.cfg: few updates related to nat traversal
+    
+    - added "co" flags to rtpproxy_manage() to change all IPs in sdp, many
+      phone get confused if only media ip is changed
+    - add nat=yes parameter only for in branch route to avoid multiple
+      occurences
 
-commit b4e7d304ad7149d10d69c85454141e393c6d0fb7
-Author: Peter Dunkley <[email protected]>
-Date:   Sat Oct 20 03:06:30 2012 +0100
+commit 4b65964dbe1f38bcf867301d43933f9bbf91ab7d
+Author: Jason Penton <[email protected]>
+Date:   Wed Jun 5 08:58:29 2013 +0200
 
-    pkg/kamailio/fedora/16: added SCTP dependencies to .spec
+    module/ims_auth: protection against crash if there is no auth vector initialised.
+    	- patch submitted by Camille Oudot
 
-commit 113c0e63686e8d3cdca21e9a6399dce727ee866f
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Sat Oct 20 02:38:18 2012 +0100
+commit 2e466866468a71d4a6e7589cae69ae606b194716
+Author: Jason Penton <[email protected]>
+Date:   Wed Jun 5 08:46:13 2013 +0200
 
-    pkg/kamailio/fedora/16: Updated .spec file
-    
-    - Added installation of auth.7.gz for Fedoa now that manpages are built for
-      Fedora
-    - Added "make utils" to build section
-    - SCTP and STUN now included in build
-    - Removed kamailio-tls package - tls module now in main Kamailio RPM as that has
-      openssl as a dependency for STUN
+    modules/ims_isc: Add support for P-Serverd-User header
+    	- This header allows a triggered Application Server to know the IMS user for who it was
+    	triggered, and in what state (originating/terminating, registered/unregistered)
+    	- Thanks to Camille Oudot for patch!
 
-commit c9088190cf29b7d561ca2bded6266b3e21d51d8b
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Sat Oct 20 01:23:51 2012 +0100
+commit cb4cfa492aa977df3f80b7d93001559ecb1bcdec
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Jun 4 23:21:11 2013 +0200
 
-    Makefiles: Updated Makefiles to use db2x_docbook2man when docbook2x-man is not installed
-    
-    - db2x_docbook2man is what Fedora contains
+    sercmd: pass OS define at compile time
 
-commit eb45b8ccb4d859e7726889a4fae50941bd6c8e43
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Sat Oct 20 00:29:07 2012 +0100
+commit af1c2af129edeb49c6f2c826ec2c675e72c2486d
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Jun 4 22:17:52 2013 +0200
 
-    pkg/kamailio/fedora/16: Updated .spec to set ownership of /etc/kamailio to kamailio.kamailio
+    sercmd: possibility to enable EXTRA_DEBUG via compile time option
     
-    - Means that file-based DB (e.g. sqlite) files kept in /etc/kamailio can be
-      written to by processes (including kamailio itself) run by the kamailio user.
+    - should get rid of empty DBG() resulting in unused init variable
 
-commit ae485d398f17ae7040ac1a0799842e6bb0e42bd8
-Author: Andrew Mortensen <[email protected]>
-Date:   Fri Oct 19 17:24:44 2012 -0400
+commit 0f54ee9c29faf767a5ec38de9f70bfaab8836ac9
+Author: Juha Heinanen <[email protected]>
+Date:   Tue Jun 4 10:44:36 2013 +0300
 
-    Remove unused variables and debugging.
+    modules/lcr: use pv_cache_get
     
-    Quiet compiler warnings.
+    - Applied patch by Victor Seva.
 
-commit cbc6e06cb95b69502095971c55b7a83a683c0537
-Author: Andrew Mortensen <[email protected]>
-Date:   Fri Oct 19 17:16:59 2012 -0400
+commit 76709d2ea2eb3c05cf62a3368310f50e8bfee355
+Author: Klaus Darilion <[email protected]>
+Date:   Mon Jun 3 22:13:20 2013 +0000
 
-    Fix [SIPR-723]: must release appearance when script sends error w/ t_reply
-    
-    Using callback for TMCB_RESPONSE_READY event, which is invoked with a
-    FAKED_REPLY when t_reply() is called.
-    
-    This still means that the SCA_UPDATE route will need to be called early
-    enough in the configuration so that the callback is registered when the
-    script calls t_reply().
+    modules/auth_db: regenerate README
 
-commit cb74d38f52d77f6ee11d7083ab0adabe5e6f34a9
-Author: Peter Dunkley <[email protected]>
-Date:   Fri Oct 19 14:34:54 2012 +0100
+commit 2940d5012250a134745a2cf9abed2f88ed95576e
+Author: Klaus Darilion <[email protected]>
+Date:   Mon Jun 3 22:10:20 2013 +0000
 
-    modules/websocket: Updated example configuration file
-    
-    - Use qop="auth" for MSRP authentication
-    - Support Expires: header in MSRP AUTH requests
-    - Add Expires: header to 200 OK responses to MSRP AUTH requests
-    - Authenticate MSRP AUTH requests off subscriber DB
+    modules/auth_db: document authentication return values
 
-commit 70b0875fb968ef4747636c9f01882bf92138388a
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Fri Oct 19 14:25:35 2012 +0100
+commit 5bed1c2f9721405d5e6e0678f583aee474d4b9b9
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon Jun 3 23:23:15 2013 +0200
 
-    modules/msrp: Updated MSRP configuration example
+    Makefile: added install-initd-centos target
     
-    - Enabled qop="auth" for authentication (mandated by RFC 4976)
-    - Added support for Expires: header in AUTH requests
-    - Added (mandatory) Expires: header to 200 OK responses to AUTH requests
+    - install centos specific init.d scripts
 
-commit 13c2616d6b8a9f9f82979a531bac664832043597
+commit a17a32e5f7a3120c200d6e48fe91d7aa1dfd28b1
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Oct 19 11:53:17 2012 +0200
+Date:   Mon Jun 3 20:53:05 2013 +0200
 
-    rtpproxy: allow flags parameter to rtpproxy_destroy()
+    dialog: shift next timer run for keepalives of dialog
     
-    - it is optional parameter, but was not allowed by c code
-    - reported by Juha Heinanen
+    - reported by Daniel Tryba
 
-commit 12d95216e12c5e5bab351921524b4029a126854b
-Merge: da72036 5e886db
-Author: Olle E. Johansson <[email protected]>
-Date:   Thu Oct 18 18:39:15 2012 +0200
+commit 26b15ad0006defeb8df17dff090fd93ffa11ede6
+Author: Victor Seva <[email protected]>
+Date:   Mon Jun 3 18:43:51 2013 +0200
 
-    Merge branch 'master' of ssh://git.sip-router.org/sip-router
+    modules/debugger: fixed last commit.
     
-    * 'master' of ssh://git.sip-router.org/sip-router:
-      all: OPENSER_MOD_INTERFACE replaced with KAMAILIO_MOD_INTERFACE
-      all: fixed matrix doc generation and updates for &defaultdb;
-      all: replaced db_url static value with &defaultrodb; in docs
-      all: replaced openser with kamailio in license and comments
-      dialog(k): run event route after setting cfg dlg vars
-      rtpproxy: regenerated readme for flags x and 3
-      rtpproxy: documented flag 3
-      rtpproxy: propage flags from rtpproxy_manage() to unforce_rtp_proxy()
-      pkg/gentoo: Added ebuild for v3.3.2
-      Makefile: added uninstall target
-      modules_k/db_sqlite: fix memory leak in sqlops query
-      kamailio.cfg: handle UPDATE through nat traversal logic
-      auth_db(k): new function is_subscriber(uri, dbtable, flags)
+    - checked malloc result on dbg_init_pvcache.
+    - checked result of dbg_init_pvcache on mod_init.
+    - removed commented code.
 
-commit 5e886dbbef6896ab2b1c0f6941587912a3b8694b
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Oct 18 15:46:13 2012 +0200
+commit 2312e2adc626f42d36d240a417bb488f19e95017
+Author: Victor Seva <[email protected]>
+Date:   Mon Jun 3 15:10:27 2013 +0200
 
-    all: OPENSER_MOD_INTERFACE replaced with KAMAILIO_MOD_INTERFACE
+    modules/debugger: new parameter log_assign
     
-    - OPENSER_MOD_INTERFACE still works if used in module Makefile
+    This parameter enables logging every single assign action on the config.
 
-commit 0d9eec94cea33aeeb7dee79664bab512194316b1
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Thu Oct 18 14:46:37 2012 +0200
+commit 5d45ea50a7ebb53cfcfb04553a3152e61d1e6831
+Author: Elena-Ramona Modroiu <[email protected]>
+Date:   Mon Jun 3 11:13:56 2013 +0200
 
-    all: fixed matrix doc generation and updates for &defaultdb;
+    htable: documented the new rpc commands
+    
+    - htable.sets and htable.seti
 
-commit f5ccfeaade8d4e7137c52b578fe52d1deff88fd8
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Thu Oct 18 14:36:46 2012 +0200
+commit 83eb9b7d7a9b4e1e2bf35d4e2b00573c176c8290
+Author: Elena-Ramona Modroiu <[email protected]>
+Date:   Mon Jun 3 11:05:58 2013 +0200
 
-    all: replaced db_url static value with &defaultrodb; in docs
+    htable: added rpc commands for setting items in a hash table
     
-    - regenerated the readmes for modules/ and modules_k/
+    - htable.sets - set to a string value
+    - htable.seti - set to an integer value
 
-commit 6c7802254f146f97b1548645d363a0aee9c0d7d4
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Thu Oct 18 14:18:19 2012 +0200
+commit 7cb062ce8eb9935b69298b61aa6a59450b97dbaf
+Author: Juha Heinanen <[email protected]>
+Date:   Sat Jun 1 17:47:58 2013 +0300
 
-    all: replaced openser with kamailio in license and comments
+    modules/usrloc: rpc statistics command update
     
-    - some files were forgotten during renaming
+    - ul.db_users and ul.db_contacts now deal with unexpired records only
+    - new command ul.db_expired_contacts tells number of expired contacts
 
-commit 2cdded28d9968a0b78f5ec8329ae6983d9ea77a9
+commit 09cc2207b265d51dcbc28279623bf9c597fa3b46
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Oct 18 09:54:53 2012 +0200
+Date:   Fri May 31 17:05:40 2013 +0200
 
-    dialog(k): run event route after setting cfg dlg vars
+    pua: release lock on not finding temp dialog
     
-    - in this way they (e.g., $DLG_lifetime) should be accessible in event
-      route
+    - patch by Halina Nowak
 
-commit 5b597906be44996344e11edfc1b3b60e8f47dc75
+commit d5c4dda7932e8efe018beb77f8ca2e29a44aa185
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Oct 17 21:41:40 2012 +0200
+Date:   Thu May 30 17:59:01 2013 +0200
 
-    rtpproxy: regenerated readme for flags x and 3
+    core: don't free pvar spec - is reference to cache
+    
+    - reported by Peter Dunkley
 
-commit 63d577731291c3c2079544ce105521dda7bd8ebb
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Wed Oct 17 21:33:45 2012 +0200
+commit 0577abba2abd869a0c3fb051289068e79986e6cd
+Author: Hugh Waite <[email protected]>
+Date:   Wed May 29 14:47:21 2013 +0100
 
-    rtpproxy: documented flag 3
+    documentation: Rebuild all modified READMEs
 
-commit 393893a9d6b1fe586abe2a6cfa03680d494bb871
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Wed Oct 17 21:25:00 2012 +0200
+commit f67f6880bfa9f7a9f31b4a46106482ff41120c3c
+Author: Hugh Waite <[email protected]>
+Date:   Wed May 29 14:46:40 2013 +0100
 
-    rtpproxy: propage flags from rtpproxy_manage() to unforce_rtp_proxy()
-    
-    - unforce_rtp_proxy() can take flags 1 or 2, previously it didn't take
-      any
-    - ignore all the other valid flags for rtpproxy_manage() in
-      unforce_rtp_proxy()
-    - added flag 3 - add first via branch if it request (like flag 1) or add
-      second via branch if it reply (like flag 2) - suitable for auto-pilot
-      usage with rtpproxy_manage() function
+    uid_uri_db: Fix TOC in documentation
 
-commit 131e70db763aec71670466cc399e088bf96561f7
-Author: Claudio Furrer <elcaio@gmail.com>
-Date:   Wed Oct 17 14:38:52 2012 -0300
+commit 7bf8e5a0f125cf1878fbd7a81504ab67659fa3a9
+Author: Hugh Waite <[email protected]>
+Date:   Wed May 29 14:46:24 2013 +0100
 
-    pkg/gentoo: Added ebuild for v3.3.2
+    uid_gflags: Fix TOC in documentation
 
-commit 04b9fdd2b8d6dac67948f1cb5a76b4d34a65f228
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Wed Oct 17 12:52:34 2012 +0200
+commit 0882e6f8c2217b75f8d5082e1df5bf8f9291e125
+Author: Hugh Waite <[email protected]>
+Date:   Wed May 29 14:46:04 2013 +0100
 
-    Makefile: added uninstall target
-    
-    - it prints hints and commands to perform uninstall when installation is
-      done from sources
+    uid_domain: Fix TOC in documentation
 
-commit ecf95eb0ada8bfacb93af7b82f39347c841229e4
-Author: Timo Teräs <[email protected]>
-Date:   Wed Oct 17 09:00:14 2012 +0300
+commit db6762f45eb2f5809487b254e35edb55ea097fc1
+Author: Hugh Waite <[email protected]>
+Date:   Wed May 29 14:45:49 2013 +0100
 
-    modules_k/db_sqlite: fix memory leak in sqlops query
-    
-    Seems that most other database drivers release the database
-    resource only at free_result time, which I some how missed.
-    
-    Since we are doing a deep copy in store_result(), we can
-    just release the sqlite resources immediately raw_query().
-    
-    Reported-by: Pedro Antonio Vico Solano <[email protected]>
+    uid_avp_db: Fix TOC in documentation
 
-commit c76035255e556d8272097281d3e0fd0ab918c608
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Tue Oct 16 21:59:28 2012 +0200
+commit 0bf496b9e9368d564835d5f97827ba7a7fcc8242
+Author: Hugh Waite <[email protected]>
+Date:   Wed May 29 14:45:28 2013 +0100
 
-    kamailio.cfg: handle UPDATE through nat traversal logic
-    
-    - BYE is handled via branch route as well
-    - set tm routes only if they are not set, allowing better plug and play
-      config snippets
+    uid_auth_db: Fix TOC in documentation
 
-commit 1a3a35fd19d4b9ec04d84b7b8fa1e1cb43092bd9
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Oct 16 15:41:26 2012 -0400
+commit 402d1fb0036cab8588e94acf3ea6d80ccf1a00b0
+Author: Hugh Waite <[email protected]>
+Date:   Wed May 29 14:44:45 2013 +0100
 
-    Notes on t_reply, subscription deletion on NOTIFY failure.
+    xprint: Fix TOC in documentation
 
-commit a9f1f9e3cd62d296bcbf4c3618da96d077aacd86
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Tue Oct 16 21:28:46 2012 +0200
+commit 06369a4f2b2dbe3b58ca2c34c0cf2f228a343fd7
+Author: Hugh Waite <[email protected]>
+Date:   Wed May 29 14:44:28 2013 +0100
 
-    auth_db(k): new function is_subscriber(uri, dbtable, flags)
-    
-    - check if URI corresponds to a subscriber record in dbtable and load
-      credentials for it
+    xmlops: Fix TOC in documentation
 
-commit 15a2a5ae02948961f1e26e545e284d9659510c42
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Oct 16 14:47:10 2012 -0400
+commit 631e2450beb3cba5a0f3b85ecfd319a8ba98db00
+Author: Hugh Waite <[email protected]>
+Date:   Wed May 29 14:44:09 2013 +0100
 
-    Use standard hashes.h header instead of libkcore hash_func.h path.
-    
-    All hash routines are moved to sip-router/hashes.h as of 3.3.x.
+    tm: Fix TOC in documentation
 
-commit 06bb391cef6c59285b5e2eff1ea7857485b33e0c
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Oct 16 14:27:39 2012 -0400
+commit 528098292d5a5dc43052f0d9f59105622c064f74
+Author: Hugh Waite <[email protected]>
+Date:   Wed May 29 14:43:57 2013 +0100
 
-    Ensure upstream 302 redirects are not treated as errors.
+    tls: Fix TOC in documentation
 
-commit c9088726bee111154cdede26c9f92566241f1757
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Oct 15 22:22:26 2012 -0400
+commit 6ea032c426e09a932c260842cf884cdd1cca69e5
+Author: Hugh Waite <[email protected]>
+Date:   Wed May 29 14:43:42 2013 +0100
 
-    Fix [SIPR-708]: loss of state on call transfer
-    
-    Module was blindly releasing appearance indices on BYE without checking
-    for dialog match. Simple call-id check is enough.
+    timer: Fix TOC in documentation
 
-commit 8ff7fce98a15afe4ca1bf7c2d9206f1d75add66a
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Oct 15 21:41:36 2012 -0400
+commit f198c3248b152e407313462619a402a730f9f29e
+Author: Hugh Waite <[email protected]>
+Date:   Wed May 29 14:43:24 2013 +0100
 
-    Remove debug line.
+    textopsx: Fix TOC in documentation
 
-commit da720367972b18e0a6664dfa47d1e65a648099a8
-Author: Olle E. Johansson <[email protected]>
-Date:   Mon Oct 15 19:51:21 2012 +0200
+commit e1a98837a273921a307518d0f83c690adabfa201
+Author: Hugh Waite <[email protected]>
+Date:   Wed May 29 14:43:09 2013 +0100
 
-    async Forgot to rebuild the README
+    sms: Fix TOC in documentation
 
-commit b68fade258f29ad427950b42b44d706b95db4150
-Author: Olle E. Johansson <[email protected]>
-Date:   Mon Oct 15 19:47:52 2012 +0200
+commit c0b97566f8cfd0038a8fc5ea514dd7cf3b37f831
+Author: Hugh Waite <[email protected]>
+Date:   Wed May 29 14:42:54 2013 +0100
 
-    Async typo fix
+    sl: Fix TOC in documentation
 
-commit f9ab230357fcd551252a6bc151b278e792bcb54e
-Author: Olle E. Johansson <[email protected]>
-Date:   Mon Oct 15 19:45:02 2012 +0200
+commit 87e43eead7d3d6c8740bd397e512629a4230bf30
+Author: Hugh Waite <[email protected]>
+Date:   Wed May 29 14:42:35 2013 +0100
 
-    textopsx - typo fixes, minor corrections
+    sanity: Fix TOC in documentation
 
-commit e09af3559bf1c0a39e87eb1fa489c1e996c56b8e
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Oct 15 12:56:53 2012 -0400
+commit d99ffcd886b12a8b3adb43549d0603a86ef803da
+Author: Hugh Waite <[email protected]>
+Date:   Wed May 29 14:42:20 2013 +0100
 
-    Ensure unlinked hash entries have NULL next and slot pointers.
-    
-    Not fixing any known issue, just being a bit more defensive when
-    unlinking entries.
+    print_lib: Fix TOC in documentation
 
-commit 5d9d4d017d79d4e9269bbeb019460b3c8d8695d0
-Author: Dragos Dinu <[email protected]>
-Date:   Mon Oct 15 18:29:48 2012 +0300
+commit 762d01b4783b9d9e1b97420a7e0ab901b84eb243
+Author: Hugh Waite <[email protected]>
+Date:   Wed May 29 14:42:05 2013 +0100
 
-    modules_k/siptrace Fixed crash when using HEP v2
+    print: Fix TOC in documentation
 
-commit 7d4ed54b5748d70761f2c574a05b7df1c07010b6
-Author: Olle E. Johansson <[email protected]>
-Date:   Mon Oct 15 14:35:10 2012 +0200
+commit c8a00e093aa009cff5069cfa683b3efc361497d7
+Author: Hugh Waite <[email protected]>
+Date:   Wed May 29 14:41:51 2013 +0100
 
-    INSTALL - Fixing spelling error
+    prefix_route: Fix TOC in documentation
 
-commit d926b2f942e8fd207c9f50ff9e1edd27a39866bd
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Oct 14 21:57:24 2012 +0200
+commit cc15d526784ec2f734db452bc3f5157493225416
+Author: Hugh Waite <[email protected]>
+Date:   Wed May 29 14:41:28 2013 +0100
 
-    registrar Fix typos in README
+    mangler: Fix TOC in documentation
 
-commit 68a650ef2b1be78084463c88e9b527ae498b7943
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Oct 14 21:40:36 2012 +0200
+commit 5829244ff407abd8cb0735b998dcd7ffb351f87b
+Author: Hugh Waite <[email protected]>
+Date:   Wed May 29 14:40:54 2013 +0100
 
-    pv Fix typo in README
+    malloc_test: Fix TOC in documentation
 
-commit 93c6567011162468c684fa0e673b9efaa2910a3a
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Oct 14 21:32:56 2012 +0200
+commit eabae931b7fcf1c4dae9bce2945a55c9dd48fee8
+Author: Hugh Waite <[email protected]>
+Date:   Wed May 29 14:40:31 2013 +0100
 
-    dispatcher small documentation updates
+    iptrtpproxy: Fix TOC in documentation
 
-commit a86074046ebf5e325413662d099711c00ee24930
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Oct 14 21:02:52 2012 +0200
+commit e8ab0f1552c4bd0fbeb8f2bb42b79bb8acbce57e
+Author: Hugh Waite <[email protected]>
+Date:   Wed May 29 14:40:06 2013 +0100
 
-    p_userloc Fixing the database URLs as entities
+    db_flatstore: Fix TOC in documentation
 
-commit 2040896f2b4fd5d955af783fa9c8851572186785
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Oct 14 19:54:19 2012 +0200
+commit 9ca893c26257caf8d80e7fae25128a6e28f37518
+Author: Hugh Waite <[email protected]>
+Date:   Wed May 29 14:39:45 2013 +0100
 
-    Revert "Changing database URL example to use entity"
-    
-    This reverts commit 827e2d4bbab047fd4bbe4ada266327a823fc1cd3.
+    db2_ops: Fix TOC in documentation
 
-commit 827e2d4bbab047fd4bbe4ada266327a823fc1cd3
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Oct 14 19:38:47 2012 +0200
+commit 2a743dcd16f2546dabf41a5b0de498a6faaf00ed
+Author: Hugh Waite <[email protected]>
+Date:   Wed May 29 14:38:43 2013 +0100
 
-    Changing database URL example to use entity
-    
-    Making it easier when we change from "openserrw" to "kamailiorw"
+    db2_ldap: Fix TOC in documentation
 
-commit ba1aba0c8ffa992eb99b2004f3cf14fe1a6fa3d1
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Oct 14 18:58:16 2012 +0200
+commit 09c617d4e3bd17e5f2234aac03f90f4fa25c3bb6
+Author: Hugh Waite <[email protected]>
+Date:   Wed May 29 14:38:25 2013 +0100
 
-    dialog: minor typo fix
+    ctl: Fix TOC in documentation
 
-commit 2522a1ce3886a764c6cf09d8cc55b8c6dd1bf57e
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Oct 14 18:20:42 2012 +0200
+commit a966e236f5d4ae9d98048d5432978658c70a7f26
+Author: Hugh Waite <[email protected]>
+Date:   Wed May 29 14:38:07 2013 +0100
 
-    siputils: README typo fixes
+    counters: Fix TOC in documentation
 
-commit ef0f8fd65b34ef9d7006be30f7cef0353c1c529f
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Oct 14 18:11:29 2012 +0200
+commit 48c393f24a0a6c9a2841f7710cfdbc475c90d214
+Author: Hugh Waite <[email protected]>
+Date:   Wed May 29 14:37:45 2013 +0100
 
-    uac: README typos
+    cfg_rpc: Fix TOC in documentation
 
-commit 4c45f67a42ea76c909893bd684cac03fde8d5c2b
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Oct 14 18:02:45 2012 +0200
+commit c1cb95ee9e29f4373973f7676a224d2892a8902e
+Author: Hugh Waite <[email protected]>
+Date:   Wed May 29 14:37:26 2013 +0100
 
-    SL doc: fix typos
+    cfg_db: Fix TOC in documentation
 
-commit d22fb8987131f6ee94406632913885a52098b49c
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Oct 14 17:54:53 2012 +0200
+commit 216d3f4c8d8b3a40867b4f8438e8ac5027cf1bdf
+Author: Hugh Waite <[email protected]>
+Date:   Wed May 29 14:37:03 2013 +0100
 
-    TM docs: fix typos
+    blst: Fix TOC in documentation
 
-commit 4090bfc2e4eb76a9b6c03d99446619d2723fa222
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Oct 14 17:45:41 2012 +0200
+commit 84a96c85d21a34c9082efd6622bccd73bfb1a2b5
+Author: Hugh Waite <[email protected]>
+Date:   Wed May 29 14:11:23 2013 +0100
 
-    tm: Updates of README, spelling errors
+    avp: Fix TOC in documentation
 
-commit 6339389bae85814264a923ebbf938d70fa22c4db
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Oct 14 17:24:21 2012 +0200
+commit e59a2b0fa195fc2360049ccd438dc02ee19aedf3
+Author: Hugh Waite <[email protected]>
+Date:   Wed May 29 14:10:31 2013 +0100
 
-    async: Speling erors fixed
+    auth_identity: Fix TOC in documentation
 
-commit f8e02b3bbe83315d8228005d4388434b62473c61
-Author: Olle E. Johansson <[email protected]>
-Date:   Sun Oct 14 17:13:01 2012 +0200
+commit 985cee9f4e904e92d473efecb15f4211c8a75501
+Author: Hugh Waite <[email protected]>
+Date:   Wed May 29 14:09:08 2013 +0100
+
+    auth_ephemeral: Minor documentation improvement
+
+commit ffe8aa173c6106844707bcf5d0f8da4f28631921
+Author: Henning Westerholt <[email protected]>
+Date:   Wed May 29 12:38:10 2013 +0200
 
-    msilo: Updating docs
+    DB scheme: remove default MySQL engine definition
     
-    Fixing a typo and while at it updating some texts.
+    * remove default MySQL engine definition from table definitions
+    * if nothing is specified then MySQL server will choose the default from its cfg
+    * if you like to specify it, change the MYSQL_TABLE_TYPE define in
+      lib/srdb1/schema/entities.xml and run "make dbschema" in the top level directory
+    * the stylesheet doesn't check the engine type, Kamailio supports MyISAM and InnoDB
 
-commit 4d71456df4b47a131cb6df2a21608ba291e30b95
-Author: Andrew Mortensen <[email protected]>
-Date:   Fri Oct 12 14:35:12 2012 -0400
+commit 5aa71845f630f6b933b0a415749a7b1dae66605a
+Author: Henning Westerholt <[email protected]>
+Date:   Wed May 29 12:30:58 2013 +0200
 
-    Fix [SIPR-728]: stuck lamp on multiple inbound calls
+    Revert "DB scheme: as discussed on sr-users list, change default mysql engine to InnoDB"
     
-    BYE response handler was trying to lookup remote party's Call-Info
-    state using from-tag instead of to-tag.
+    This reverts commit fa49fe070adadfff893b338f2a2d69776c043653.
 
-commit 9fc31d82f47a0fb526f25864ff093c1b5a55b057
-Author: Andrew Mortensen <[email protected]>
-Date:   Fri Oct 12 13:37:30 2012 -0400
+commit a21137507bea759d4945402dc47486ac324724db
+Author: Victor Seva <[email protected]>
+Date:   Wed May 29 12:25:50 2013 +0200
+
+    core: added helper function pv_cache_get_name() in order
+     to get the name of a pv_spec_t on pv_cache.
+
+commit a2316f35deef2586f79dc575367224af853e9b70
+Author: Victor Seva <[email protected]>
+Date:   Wed May 29 12:25:09 2013 +0200
+
+    core: Add callback to be able to log assign actions.
+
+commit 6fba3230222214fccb72fd07817f29693d98b877
+Author: Victor Seva <[email protected]>
+Date:   Wed May 29 12:24:00 2013 +0200
 
-    Add simple install-and-bounce-sip-router script.
+    core: use pointer to pv_spec_t on lvalue union. Use pv_cache_get() on interpreter.
 
-commit 3b09b31be29ca06b959b92a3837f5fd56435488f
+commit fa49fe070adadfff893b338f2a2d69776c043653
+Author: Henning Westerholt <[email protected]>
+Date:   Wed May 29 11:49:59 2013 +0200
+
+    DB scheme: as discussed on sr-users list, change default mysql engine to InnoDB
+
+commit b480ac55508e5d9b92cc9560e0b1d338d04f3b11
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Oct 12 15:40:24 2012 +0200
+Date:   Wed May 29 10:49:40 2013 +0200
 
-    kamailio.cfg: load corex module to get same cfg api as so far
+    topoh: safety check for Via header when removed from script
+    
+    - reported by Guillaume Bour, FS#300
 
-commit 5e5213287009b8dda79017ddbd52ff129df9c44c
-Author: Andrew Mortensen <[email protected]>
-Date:   Thu Oct 11 17:00:28 2012 -0400
+commit 8cba441b17c75cd078a499c24268c8a60c6b1771
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue May 28 15:48:22 2013 +0200
 
-    Improve encapsulation when sending NOTIFYs.
+    misc_radius: updated readme
     
-    When sending NOTIFY to subscribers list, only build headers for the
-    NOTIFY once.
+    - from a patch by Victor V. Kustov
 
-commit c43bb19418cbf6a80dcd935491d02d891e5651a6
-Author: Andrew Mortensen <[email protected]>
-Date:   Thu Oct 11 16:21:36 2012 -0400
+commit 355490abd8c6e82a45cb96338ceca938c99ed744
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue May 28 15:43:27 2013 +0200
 
-    Remove debug sanity check.
+    misc_radius: handle IPv4 returned attributes
+    
+    - populate attributes for negative replies when common_response is set
+    - patch by Victor V. Kustov
 
-commit 2c968f5c36db7609c16521a43fd4694de2cc83d1
-Author: Andrew Mortensen <[email protected]>
-Date:   Thu Oct 11 16:18:24 2012 -0400
+commit 6a92939ee4b7db6216814dc88e57eccefabb05af
+Author: Peter Dunkley <[email protected]>
+Date:   Tue May 28 00:46:26 2013 +0100
+
+    modules/auth_ephemeral: updated to use SHA1_DIGEST_LENGTH #define from openssl/sha.h
+
+commit ec893a2c6cb5c0fd21207cbf0ffab09f65418df2
+Author: Peter Dunkley <[email protected]>
+Date:   Tue May 28 00:27:37 2013 +0100
+
+    modules/auth_ephemeral: tidied up the headers and tidied up more debug
+
+commit ba2a6ac4230dd9169943f55a9c06af3faa694356
+Author: Peter Dunkley <[email protected]>
+Date:   Tue May 28 00:20:20 2013 +0100
 
-    Move from doubly-linked list with tail insertion to singly linked list.
+    modules/auth_ephemeral: updated to handle usernames from the web-service that just consist of timestamps
     
-    Reduce complexity, especially where unlinking is concerned.
+    - tidied up the diagnostic output
 
-commit 309918272df6110453cf2b9af4afd7e816590cbe
-Author: Andrew Mortensen <[email protected]>
-Date:   Thu Oct 11 16:16:16 2012 -0400
+commit a435f770e7162f73aea560a77851f8fb639a495a
+Merge: 45227df 74bf08e
+Author: Juha Heinanen <[email protected]>
+Date:   Mon May 27 17:58:33 2013 +0300
 
-    Improve appearance index unlinking.
+    Merge branch 'master' of ssh://git.sip-router.org/sip-router
     
-    The double pointer unlinking method is much more elegant.
+    - i did pull , but there was race conditions with somebody else's push
 
-commit d1897658f85f45ff900b7c2fc9a0e6cbe8aa1522
-Author: Andrew Mortensen <[email protected]>
-Date:   Thu Oct 11 16:13:23 2012 -0400
+commit 45227df1bc87e448c74fe31c001e85f525c654a0
+Author: Juha Heinanen <[email protected]>
+Date:   Mon May 27 17:57:07 2013 +0300
 
-    Only store one appearance_list per AoR.
+    modules/usrloc: renamed ul.users and ul.contacts rpc commands
     
-    sca_appearance_register was not checking to see if an entry for the AoR
-    already existed in the hash table, blindly appending an empty list for
-    each client subscription. Things worked because the hash table collision
-    handling inserted new entries at tail instead of head.
+    - new, more descriptive names are ul.db_users and ul.db_contacts
 
-commit 2f240d5f5d1e647cbc6ee55893a65058bf950cda
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Thu Oct 11 12:58:38 2012 +0100
+commit 74bf08ef30cf18fb609c2c067584f1515ede23da
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon May 27 16:54:02 2013 +0200
 
-    modules/msrp: Added support for WS transport
+    core: enclose uri in angle brakets for redirect contact header
     
-    - Updated parser to recognise/decode ";ws" as a transport
-    - Updated netio code to route MSRP messages destined for a
-      WebSocket connection through the websocket module (instead of just
-      tcp_send()ing them).
+    - safer for uri with parameters and no q
+    - reported by Dan Bogos
 
-commit 132509a7affe0f0bffd87f3606513b1475e98a03
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Thu Oct 11 12:57:26 2012 +0100
+commit d0d298070fdbb015a96f209fa3c925ba71e3a37b
+Author: Juha Heinanen <[email protected]>
+Date:   Mon May 27 13:54:23 2013 +0300
 
-    modules/websocket: Added support for MSRP WebSocket sub-protocol
+    modules/usrloc: added two new rpc commands ul.users and ul.contacts
     
-    - Prototype of draft-pd-msrp-websocket
-    - Enables session based chat and group chat from HTML5 clients
+    - for accessing number of different AoRs and contacts in a location table
 
-commit baf9486e80018206d4edcdfb666b393d8b43aadf
-Author: Marius Zbihlei <[email protected]>
-Date:   Thu Oct 11 10:59:45 2012 +0300
+commit 6531b8d495ead58a85cb101d914b5bf18c2ecddb
+Author: Klaus Darilion <[email protected]>
+Date:   Mon May 27 10:44:51 2013 +0000
 
-    core: fixed small issue w/ include directive
+    modules/dialog: regenerate README
 
-commit 728f6033a7ee663f3e46717c8ea49703135d3c12
-Author: Henning Westerholt <[email protected]>
-Date:   Wed Oct 10 19:15:10 2012 +0200
+commit 68209cc2b15c2c0674d7cf4529607e148e3fc1b4
+Author: Klaus Darilion <[email protected]>
+Date:   Mon May 27 10:44:03 2013 +0000
 
-    core: disable build of DNSSEC (patch from Marius)
+    modules/dialog: improve documentation of DID matching
 
-commit 98ceaec93a6c69399ea4bfcf47a82e01610d848e
+commit ace89166f84657b2ea4a70e8d9e2ccfbd032b1ba
 Author: Peter Dunkley <[email protected]>
-Date:   Wed Oct 10 18:00:51 2012 +0100
+Date:   Mon May 27 00:49:46 2013 +0100
 
-    modules/msrp: Updated typo in MSRP example
+    pkg/kamailio/(centos|fedora): Added RPM for auth_ephemeral module
 
-commit d9c2638bd27c50a7cba4a96ee7b5592d05f39c90
+commit 2a29b2ba260584634f05c684ef39ab45e2dc51b6
 Author: Peter Dunkley <[email protected]>
-Date:   Wed Oct 10 16:15:32 2012 +0100
+Date:   Mon May 27 00:32:19 2013 +0100
 
-    modules/msrp: From-Path: not updated correctly in msrp_relay()
-    
-    - When the last To-Path-URI is pre-pended to the From-Path: header the first
-      two characters of "From-Path: " are skipped, leaving "om-Path: ".  11
-      characters should actually be skipped.
+    core: updated groups to include new auth_ephemeral module
+
+commit 0bea7f63afa0fd544ad93465db94ddef4ed67a00
+Author: Peter Dunkley <[email protected]>
+Date:   Mon May 27 00:25:03 2013 +0100
 
-commit 73103df8fcffa0f92dfc4699c52d5dd9474084ea
-Author: Marius Zbihlei <[email protected]>
-Date:   Wed Oct 10 17:53:02 2012 +0300
+    modules/auth_ephemeral: new module for ephemeral credential based authentication
 
-    Core: added DNSSEC support for DNS queries
-    
-    This is available by setting the USE_DNSSEC compile flag. It requires libval-threads and libres (part of dnssec-tools dnssec-tools.org)
-    The custom resolvers were replaced by val_gethostbyname, val_gethostbyname and val_res_query (for SRV).
+commit 375d878b5f318acc08b155c29398e4abb74edbd5
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sun May 26 17:11:25 2013 +0200
 
-commit 10dafd75873f9f58037680e4d72cafc4c877583f
-Author: Peter Dunkley <[email protected]>
-Date:   Wed Oct 10 10:49:16 2012 +0100
+    sctp: added rpc commands to module documentation
 
-    modules_k/xcap_server: Fixed small mistake in last xcap_server fix
+commit ca923db8727333ad7df14126bb377418a829cce3
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sun May 26 17:04:23 2013 +0200
+
+    sctp: rpc commands are prefixed with sctp
+    
+    - no longer part of core and proper matching of the module
 
-commit e71435b0276c89ef756fecf1bbd5e339b80e804c
-Author: Andrei Pelinescu-Onciul <[email protected]>
-Date:   Wed Oct 10 10:02:00 2012 +0200
+commit 352a7dccf2570af857d7e2e50fed600c4762278d
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sun May 26 16:14:51 2013 +0200
 
-    tcp: fix connection alias replacing
+    topoh: safety check for SIP messages
     
-    When the TCP_ALIAS_REPLACE is set and an alias has to be added to
-    a connection that had 0 aliases (it can happen due to
-    TCP_ALIAS_REPLACE flag), the connection aliases count was wrongly
-    forced to 1.
-    For more details see:
-    http://lists.sip-router.org/pipermail/sr-users/2012-October/074932.html
-    
-    Patch-by Jijo
+    - received callback can be executed for non-sip messages
+    - reported by Julia
 
-commit d29cfab1584b8bc2672b4242a2626d9dc90c77a2
+commit dfd8ec8c1e9f0a5c3c7aad6ec984e7a664e5af49
 Author: Peter Dunkley <[email protected]>
-Date:   Tue Oct 9 21:07:10 2012 +0100
+Date:   Sun May 26 13:54:15 2013 +0100
 
-    modules_k/xcap_server: Fixed segmentation fault
+    pkg/kamailio/(centos|fedora): Added rpm for sctp module
     
-    - Occurs when attempting to do an etag compare when there is no document/etag
-      in the database.
+    - Also updated release to dev6
 
-commit b12c2df6ccb903e2ca22d34bb968f3ebc2712b89
+commit 1977645ceb12ca2d0f2f767046606f6c5ae2c3bb
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Oct 9 16:30:24 2012 +0200
+Date:   Sun May 26 10:43:24 2013 +0200
 
-    core: reset params pointers if there is a failure in parse_params()
+    dmq: many safety checks for mem mallocs and function return codes
     
-    - patch by Jijo
+    - added license header in the files
 
-commit 038780fdf40c8d5d3694538f199411810fad7a0e
+commit a85e7e5c192e4f597d17c98f4036d83639c6bc1f
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Oct 9 12:29:09 2012 +0200
+Date:   Sun May 26 10:12:24 2013 +0200
 
-    tm: set log level to debug for negative return code of run_top_route()
+    core: safety check for initialized SCTP API
     
-    - it returns the code of last execution action, negative return is not
-      necessary an error
+    - reported by Juha Heinanen
 
-commit 753f511f281b0f4406908086547225c5c0bc0d23
+commit 59c4a6550862ed7c3e8c63a3a5d5c1dcd404bd6d
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Oct 9 11:39:16 2012 +0200
+Date:   Sat May 25 21:28:33 2013 +0200
 
-    rtpproxy: safety check for rtp stats pv
+    tm: return current branch id if sending fails and tm_failure_exec_mode=1
     
-    - if the rtpproxy is not responding, there is no returned value and
-      could cause crash when doing strlen(NULL)
-    - return $null in case of various errors, being safer to check returned
-      PV value in the script against $null, rather than having undefined
-      value
-    - reported by J. Gallart
+    - reported by Juha Heinanen
 
-commit 146873cf2b101d6363bb20c235b7dcdb8bb54134
+commit 93d97e53741d786692903bd9df9622cd55e4cfea
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Oct 9 09:13:15 2012 +0200
+Date:   Sat May 25 21:04:43 2013 +0200
 
-    msrp: fixed copy&paste issue for getting To-Path size
-    
-    - the parsing of From-Path was used instead
-    - reported by Peter Dunkley
+    sctp: documented module parameters
 
-commit 971386c346d72a016d00c8808059bd4f0a050059
-Author: Vicente Hernando <vhernando@systemonenoc.com>
-Date:   Fri Sep 7 07:01:11 2012 -0400
+commit 2e6675bd92968fd96865ee266ca4ba10c7cc1cdc
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sat May 25 17:14:23 2013 +0200
 
-    core: Fix parser sdp bug. Reset connection IP for each stream.
-    
-    If connection IP is not reset, then when a stream has no IP connection,
-    it uses former stream one instead of session default one.
+    Makefile.defs: version set to 4.1.0-dev6
 
-commit f86ab01f7e3c6a4b196c5fe42543b18168f6d969
-Author: Dragos Dinu <[email protected]>
-Date:   Mon Oct 8 17:42:20 2012 +0300
+commit c4cf64ea992e0f0f46f1c6fc23c6f38c05a80b0f
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sat May 25 17:05:58 2013 +0200
+
+    sctp: added skeleton files for docbook module documentation
+
+commit 25c3df171d219eb71c63f4832b69f33b470c9c96
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sat May 25 16:42:21 2013 +0200
 
-    modules/sipcapture: Fixed crash in module initialization
+    Makefile.groups: added compile group for sctp module
     
-    Leaving the default table_name parameter caused a segmentation fault
-    Reported by Juha Heinanen
+    - depends on libsctp-dev
 
-commit 1371eeab4ca3d3f666e52bb42d904059ce77c4ac
+commit 1bdbdb64e4862ddb69c2bf13be0f9be93968bb1e
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Oct 6 09:56:06 2012 +0200
+Date:   Sat May 25 16:30:33 2013 +0200
 
-    utils/misc/vim: added Makefile to install vim scripts
+    protoshoot: use Makefile pattern for utils
     
-    - 'make install' copies the files to home .vim folder
-    - updated README to reflect the new command
+    - link to libsctp if SCTP support is enabled
 
-commit 007ca3c30b02e7a57cd229ea4b63573ef81f8c81
+commit a2afc3d42224d0c35e4867ad50251e7aa6231879
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Oct 6 09:52:37 2012 +0200
+Date:   Sat May 25 15:42:14 2013 +0200
 
-    pv: two new functions- typeof(...) and not_empty(...)
+    core: filled sctp core api
     
-    - typeof(pvar, vtype) - test the type of the pseudo-variable
-    - not_empty(pvar) - test if the type is string and the value not empty
+    - cleanup of not needed members
 
-commit 780decb3b0f8cf140ffdf522abc61e68388ee6a7
+commit 61f5f6a63409f856a03b48e9ced22ad5c724acb2
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sat Oct 6 09:38:57 2012 +0200
+Date:   Sat May 25 15:41:27 2013 +0200
 
-    core: added mod fix helper fixup_pvar_none(...)
+    sctp: register sctp core api
     
-    - first parameter is PV and the rest are not fixed up
+    - done in mod_register() function
+    - initialize the sctp options before modparams
 
-commit ad67ccfec1a1f99483b544f9c9e354bc43af1afe
-Author: Andrew Mortensen <[email protected]>
-Date:   Fri Oct 5 16:05:47 2012 -0400
+commit e9f7980602cadcc179425cad57a4d0f89c63fb55
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sat May 25 15:39:13 2013 +0200
 
-    Fix [SIPR-737]: calls not reaching voicemail
+    core: remove sctp options init from core
     
-    Non-SCA to non-SCA would cause a function called from sca_call_info_update
-    to return 0, which sca_call_info_update would then return to the script.
-    A return value of 0 from a function called in the script means "stop script
-    processing" in sip-router, so PRACKs were never getting relayed to the
-    caller. Fixed by resetting return code to non-zero before returning.
+    - will be done in mod_register() from sctp module
+    - don't print anymore info about sctp unsupported socket options in
+      output of -v, they are known now only in sctp module which is not
+      loaded at that time
+    - sctp will print a warn message in mod init about unsupported socket
+      options
 
-commit 83e31eaadd549132103899a201cdf100ab669b6e
-Author: Claudio Furrer <elcaio@gmail.com>
-Date:   Fri Oct 5 03:32:16 2012 -0300
+commit cbbaf9abd5f34b50c47ac2ac350c77d3f36b511b
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sat May 25 11:57:02 2013 +0200
 
-    pkg/gentoo: version bump, added ebuild for v3.3.1
+    sctp: exported sctp parameters via module interface
 
-commit 019bcdc56533e7ccd0e1cc7d45b1d2d8ebc868ae
+commit e549d96b571ae509a67984be789b281ed2230bc3
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Oct 5 14:34:13 2012 +0200
+Date:   Sat May 25 11:24:22 2013 +0200
 
-    nathelper(k): nicer handling of no sdp in sdp_1918(...)
+    core: readded conditions for core sctp forwarding functions
     
-    - don't print error message if there is no sdp body
+    - typo fixed in log message
 
-commit 4cea90421731e13c79a663f5119e3f3007588662
-Author: Andrew Mortensen <[email protected]>
-Date:   Thu Oct 4 23:59:10 2012 -0400
+commit 66e90f9888daefdb92dcebd28e188ce7f912a4f9
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sat May 25 10:56:11 2013 +0200
 
-    Finish fix for crash on hash entry unlink.
+    core: added sctp callbacks api
     
-    Replaced core_hash references with more modern get_hash1_raw.
+    - functions needed in core - callbacks to be set by sctp module
 
-commit 7b31e989487c3c728fcbf8daf73feb228f807706
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Thu Oct 4 14:38:47 2012 +0100
+commit d60d41136575408ea7ea9031c735476967755e46
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sat May 25 10:54:33 2013 +0200
 
-    pkg/kamailio/fedora/16: Fixed typos in .spec
+    sctp: add module interface for sctp transport
+    
+    - sctp support is now implemented as a standalone module
+    - the core still needs SCTP=1 (now default) and -DUSE_SCTP to get the
+      hooks enabled
 
-commit 8de2a607b99b51d4f4030518ebd08613f187e953
+commit af2473d426870650a0f4a2cb820894ee4dd793d0
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Oct 3 20:25:52 2012 +0200
+Date:   Sat May 25 10:53:04 2013 +0200
 
-    auth: new function pv_auth_check(...)
+    Makefile.defs: don't link to libsctp on Linux for SCTP support
     
-    - equivalent of auth_check(...) from auth_db, but taking the password
-      from a PV -- combines pv_proxy_authenticate() and
-      pv_www_authenticate()
-    - new module parameter use_domain that controls whether the domain part
-      of URIs should be used or not to make the identity checks upon
-      authentication with pv_auth_check(...)
+    - only sctp module needs to link to it
 
-commit 490df85a12a49f440ac6eb8b35be5f4c954b7b1b
+commit f91c9696cc92ec4b74dd2494c39bbf2ffe062fab
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Oct 3 20:25:15 2012 +0200
+Date:   Sat May 25 09:35:22 2013 +0200
 
-    auth_db(k): moved the authorization checks flags to auth api
+    core: added file sctp core interface
 
-commit 1a0d7653139c04d2ab32fa68c86513faf82d5c17
+commit 7f8e7a8568740be65eada1cbd59110bb765f4d5a
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Oct 3 14:58:44 2012 +0200
+Date:   Sat May 25 09:33:39 2013 +0200
 
-    auth: new function has_credentials(realm)
+    sctp: new module for SCTP transport
     
-    - returns true if an authorization header matching the realm is found
+    - moved the sctp specific code from core to a module to make it easy to
+      enable/disable sctp by loading/not loading the module instead of
+      recompiling
 
-commit 7982d66c29e40548cb8282a1de6b7fdddece5ddb
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Oct 3 14:26:12 2012 +0200
+commit 6287caecc438ace98a3ce3dc7a53e6064d7894dc
+Author: Henning Westerholt <[email protected]>
+Date:   Fri May 24 15:38:03 2013 +0200
 
-    kamailio.cfg: show how to include a local file if exists
+    core: remove syn_branch functionality for calculating Via branch parameter
     
-    - kamailio-local.cfg is attempted to be loaded if exists in the same
-      folder, allowing to set defines/paramters inside it without changing
-      main kamailio.cfg
+    * remove syn_branch parameter and functionality from core and tm module for
+      calculating the Via branch parameter
+    * reported from Richard Brady, rnbrady at gmail dot com to sr-dev
+    * kamailio is not standard compliant with this setting enabled (RFC 3261,
+      17.2.3 and 16.11) for stateless forwarding of replies
+    * the performance reason that motivated this functionality are today not
+      valid anymore, even embedded systems have more than enough power to
+      calculate MD5 and other modules uses more expensive operations anyway
+    * adapt a bunch of example and test configuration that used this parameter,
+      it has been also removed from the core cookbook wiki
 
-commit 727203559c98d648e7da4f0d54d65a05317b14f5
+commit 28942a00bc7be5194625b9ed08facd2f95ebea81
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Oct 3 14:21:11 2012 +0200
+Date:   Fri May 24 00:36:57 2013 +0200
 
-    kamailio.cfg: test if DBURL is already defined before defining it
+    pv: added $_s(format) variable
+    
+    - evaluate the format as a dynamic string
     
-    - allow to set it via command line with -A DBURL='...'
+    $var(x) = "sip:" + $rU + "@" + $fd;
+    
+    is equivalent of:
+    
+    $var(x) = $_s(sip:$rU@$fd);
+    
+    - it can be more compact sometimes in config
 
-commit 0193d296e39a9fc095e90682f5335a2907403474
+commit 76c883eb88359f6075712f648a1dfc675872487a
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Oct 3 14:20:27 2012 +0200
+Date:   Thu May 23 12:06:45 2013 +0200
 
-    mem: fixed MDBG() parameters
+    auth: add chapter tag around sections for Admin Guide
     
-    - log level is not necessary for this macro
+    - the ToC isn't properly generated otherwise
+    - reported by Andrew Pogrebennyk
 
-commit 4b656a8f6ee3056986687ca923436639e2fc1653
-Merge: 7b6234a 43e1a79
-Author: Juha Heinanen <[email protected]>
-Date:   Wed Oct 3 09:29:32 2012 +0300
+commit b3c69488bf80e76c2359f6d9611cbcf2edf6c67f
+Author: Victor Seva <[email protected]>
+Date:   Thu May 23 09:45:03 2013 +0200
 
-    Merge branch 'master' of ssh://git.sip-router.org/sip-router
+    modules/debugger: update documentation. This is Kamailio!
 
-commit 7b6234a3e8d0427c767942327aff57ade676eb5e
-Author: Juha Heinanen <[email protected]>
-Date:   Wed Oct 3 09:27:38 2012 +0300
+commit 169e92b86d6a1a98be92d0012bd831785855b968
+Author: Victor Seva <[email protected]>
+Date:   Thu May 23 09:07:53 2013 +0200
 
-    mem/f_malloc.c: downgraded print free(0) warning from LOG to MDBG.
+    modules/debugger: refresh README
 
-commit 43e1a79272b451588d9f9b97fdf1d661e18a45a0
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Oct 2 21:53:22 2012 +0200
+commit 6417ac9f99a0c97254206797070bbe3095002847
+Author: Victor Seva <[email protected]>
+Date:   Thu May 23 09:04:12 2013 +0200
 
-    uac(k): documented the new parameter restore_dlg
+    modules/debugger: use cfg framework to be able to activate/deactivate debug per module.
+    add missing files from commit.
 
-commit 0d299fea8a642887305797203536e1340cdf74f9
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Oct 2 21:50:59 2012 +0200
+commit feb00c92297eb2d4520a59f1a676cf998add1b5d
+Author: Victor Seva <[email protected]>
+Date:   Thu May 23 08:58:38 2013 +0200
 
-    uac(k): new paramter restore_dlg
+    modules/debugger: use cfg framework to be able to activate/deactivate debug per module.
     
-    - if set to 1, then the module uses dialog variables to store the
-      initial and new values for From/To headers
-    - default set to 0 - otherwise all calls that have changes to From/To
-      headers must be tracked by dialog
-    - result of checking a report from Alex Balashov
+    mod_hash_size has to be set with a value > 0 on startup.
 
-commit 41fa8653157a989ed1a77f72b25a20fd984b999d
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Oct 2 21:24:09 2012 +0200
+commit 31880a46d7f634b568cc192bec6db3d969e738ef
+Author: Klaus Darilion <[email protected]>
+Date:   Tue May 21 12:39:15 2013 +0000
 
-    mem: enhanced the warning message for free(0) of QM in debug mode
+    modules/auth_db: detailed documentation of URI checking in auth_check function
 
-commit 765b6e06fee81901e458bd5e9a4be26df79fb95b
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Oct 2 11:31:25 2012 -0400
+commit 2669197352bfc20bc916c00f74ac14380f8a62f8
+Author: Juha Heinanen <[email protected]>
+Date:   Mon May 20 21:03:30 2013 +0300
 
-    Only send NOTIFYs to caller group on receipt of first 18x response.
+    modules/usrloc: fixed unregister bug in db_mode=3
     
-    Forked calls could mean multiple 18x responses from any of the callee
-    endpoints. The module was sending a NOTIFY to all members of the caller
-    group every time a 18x response arrived.
+    - Commit ce1d16ce1c8009918c294307de53f35378868b52 introduced unregister
+      but that appeared in db_mode=3 when db_ops_ruid param is not set.
+    - Reported by Peter Dunkley.
 
-commit 28300568875f9d8d89bd03166518595e03b4bf12
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Oct 2 11:07:52 2012 -0400
+commit c9448d9657f0e5792072c6803643c8d9075d711a
+Author: Peter Dunkley <[email protected]>
+Date:   Mon May 20 18:33:52 2013 +0100
 
-    Move method check to top of sca_call_info_update routine.
-    
-    Reduce processing for methods we don't handle.
+    modules/rr: completely reverted after_strict() to its pre-outbound form
 
-commit 666ccbf2deb43dc9fff3fe759de460a24f56acae
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Oct 2 11:06:59 2012 -0400
+commit f0ae598a3e63e62d12a143c6cd42b698ad1f2eed
+Author: Peter Dunkley <[email protected]>
+Date:   Sun May 19 23:56:06 2013 +0100
 
-    Removing some debug logging.
+    modules/websocket: Improved module_loaded() check for nathelper and outbound so it only fires when the SIP subprotocol is enabled
 
-commit 79b2fad8e89460cf08c8b7ed1a4736425bcdb9ac
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Oct 2 10:56:12 2012 -0400
+commit 45d4e808f0551a5eeb832574327a2b5b7aecf2c5
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sun May 19 23:18:19 2013 +0200
 
-    Include callee in appearance output.
+    uac: reorder fileds in uac structure
 
-commit 575e3dde9706b657e375814507ffc9b3fa4e6886
+commit 97a899e37acda1ef0c70a009f4fd9d221ee8a58e
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Oct 2 16:05:38 2012 +0200
+Date:   Sun May 19 23:16:55 2013 +0200
 
-    sdpops: added new function sdp_remove_line_by_prefix(string)
-    
-    - removes lines from SDP body that matches the prefix
-    - patch by Mikko Lehto
+    seat: removed no longer necessary init of tm uac struct
 
-commit c1d1b82d326ebda28f2b3e57b4066aa1c90e1286
+commit b867893d0bbdda0c926a7cd0b6b3a46d4324631e
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Oct 2 16:02:05 2012 +0200
+Date:   Sun May 19 23:15:42 2013 +0200
 
-    parser/sdp: exported extract_field(...)
-    
-    - part of patch for sdpops by Mikko Lehto
+    dialog: remove unnecessary tm uac struct init
 
-commit 745e30c92336bfc3f8682b2c23e02862db688d9e
-Author: Andrei Pelinescu-Onciul <[email protected]>
-Date:   Mon Oct 1 11:55:16 2012 +0200
+commit 94833f8b8b94398566991713730b66a792b57056
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sun May 19 23:09:52 2013 +0200
 
-    tcp: fix _wbufq_insert bug
-    
-    When _wbufq_insert was called on a connection that had already
-    some data added to the write buffer (another process was faster
-    and added some data before the process that created the connection
-    had a chance to do it), a wrong size was used in a memmove.
-    This could lead either to corrupted messages or even crashes (if
-     the messages were big enough to cause a buffer overflow).
-    
-    Many thanks to Jijo for debugging it.
+    tm: initialize the uac structure to 0 for local generated requests
     
-    Reported-by: Jijo
+    - safer for adding new fields to it not set via set_uac_req()
 
-commit ec07471c1fdddbc8490d57d089a283ab1a07288f
-Merge: b60d3f7 aea31fc
-Author: Peter Dunkley <[email protected]>
-Date:   Fri Sep 28 23:08:46 2012 +0100
-
-    Merge branch 'master' into outbound
-
-commit aea31fcdebe13004dbcea3afeabe4a045fefcc9c
+commit a53580d39c2fadf2ddc6f9805f15ac833cfd4c20
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 28 23:40:01 2012 +0200
+Date:   Sun May 19 14:55:52 2013 +0200
 
-    ldap(k): updates for usage of pv cache for pv_elem_t
+    tm: new parameter - failure_exec_mode
+    
+    - specify whether to consider or not execution of failure routing blocks
+      for braches that had local delivery error (e.g., no open tcp
+      connection and set_forward_no_connect() used in config)
 
-commit 111bb96a0f18a3a1366e60deed54a4bd54ba865b
+commit 78669def2790205270032f9a750b19cc86f3d560
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 28 23:31:50 2012 +0200
-
-    carrierroute: updates for usage of pv cache in pv_elem_t
-
-commit b60d3f76cb4d13a28cc38efabe1cebbf00d18d23
-Merge: 962fbef f71d76c
-Author: Peter Dunkley <[email protected]>
-Date:   Fri Sep 28 21:50:16 2012 +0100
+Date:   Sun May 19 10:22:10 2013 +0200
 
-    Merge branch 'master' into outbound
+    tm: added icode to uac_client structure
     
-    Conflicts:
-    	pkg/kamailio/fedora/16/kamailio.spec
+    - store internal processing code, to give hints of what happened
+    - could be used to map sip warning codes
+      http://www.iana.org/assignments/sip-parameters/sip-parameters.xml#sip-parameters-5
+    - delivery failure on case of no connection mapped temporarly to 908
 
-commit f71d76c0f39f2c6b0e070e1246f371f17b45b2dd
+commit cbcf86a036e6f8607f783ce18491121b0d58d2b0
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 28 14:38:42 2012 +0200
+Date:   Sun May 19 10:16:40 2013 +0200
 
-    app_mono: fixed c&p typo names in examples
+    tm: keep uac_client structure aligned on 32b
+    
+    - otherwise it may create troubles on restrictive archs
 
-commit 505f157c2777fa5e62815ccb4ef68ceb0ab7a023
+commit 90c69665edcfc9aebf265f280375251306442b98
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 28 11:02:04 2012 +0200
+Date:   Sun May 19 10:03:02 2013 +0200
 
-    usrloc(k): table version increased internally
+    tm: use - instead if _ in branch-failure examples
     
-    - it was done only in db schema by commit
-      78dae896127ce6762e3fa7c2541e1b5f9b8a9023
-    - reported by siklub
-
-commit 83cdd718fab4e244c5362df5102481ce32f75ae1
-Author: Juha Heinanen <[email protected]>
-Date:   Thu Sep 27 19:16:47 2012 +0300
-
-    modules_k/pua: always use_table before making db queries
+    - it is what is expected by module
 
-commit a24ce948f9f1758440b58d328eb8654efabfbbea
+commit 1a099f704ffbb93f5c6389e86daa5af90aeb72f1
 Author: Peter Dunkley <[email protected]>
-Date:   Thu Sep 27 16:29:03 2012 +0100
+Date:   Sat May 18 22:20:57 2013 +0100
 
-    modules/websocket: Updated documentation and fixed typo in configuration file example
+    pkg/kamailio/(centos|fedora): Updated changelog in .spec
 
-commit 927a8a1aa705438d210fc244066a8c5a5b84a746
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Thu Sep 27 14:57:51 2012 +0200
+commit 5cff9062807ed181eae3a1db2d70fa625f647a4c
+Author: Peter Dunkley <[email protected]>
+Date:   Sat May 18 22:17:22 2013 +0100
 
-    core/mem: moved safety check for null before range check in *free()
-    
-    - affects only when memory debug is enabled at compilation
-    - apparently libssl has some free(0) which makes it not possible to work
-      with memory debugging (reported on irc channel)
+    pkg/kamailio/(centos|fedora): refactored .spec
 
-commit cbeb136c60d4890599d39665a2d27d865ae29b76
-Author: Elena-Ramona Modroiu <ramona@asipto.com>
-Date:   Wed Sep 26 12:11:36 2012 +0200
+commit 7ebf6affca7b2585353baa91f1560ff606979973
+Author: Peter Dunkley <[email protected]>
+Date:   Sat May 18 20:43:05 2013 +0100
 
-    userblacklist: updates for new pv_elem_t structure
-    
-    - safety checks to detect dynamic vs static string parameters
+    modules/websocket: Updated documentation
 
-commit 0420d14dc23ae63a043650da0fa82654aab82bb6
-Author: Elena-Ramona Modroiu <ramona@asipto.com>
-Date:   Wed Sep 26 12:10:23 2012 +0200
+commit 20438793a5199ea90f0261a3b72b1b70e9566a30
+Author: Peter Dunkley <[email protected]>
+Date:   Sat May 18 20:42:53 2013 +0100
 
-    auth_db(k): load_credentials is using the cache for pvs
-    
-    - results in less used private memory
+    modules/outbound: Updated documentation
 
-commit 2895dbdc0ba7c86b855fdffce178e3ca072a631a
-Author: Elena-Ramona Modroiu <ramona@asipto.com>
-Date:   Wed Sep 26 12:09:10 2012 +0200
+commit 6dc38a3618b2ad08bbc6feeee1c44ca19e0c5bd6
+Author: Peter Dunkley <[email protected]>
+Date:   Sat May 18 20:42:24 2013 +0100
 
-    core/fixups: updates to reflect usage of pv cache for pv_elem_t
+    modules/msrp: Updated documentation
 
-commit bd5353dff6e955830b816fe2f3d2bfedd02bf83b
-Author: Elena-Ramona Modroiu <ramona@asipto.com>
-Date:   Wed Sep 26 12:07:19 2012 +0200
+commit a1136bf809e7d088332d54440a72edee4e30c26a
+Author: Peter Dunkley <[email protected]>
+Date:   Sat May 18 20:27:45 2013 +0100
 
-    core/pv: use pv cache for pv_elem_t
+    modules/outbound: moved the check for "Supported: outbound" to after the checks on the Route: header
     
-    - reduces use of private memory for repetitive PVs
+    - In the scenario when a call comes from a non-outbound end-point to an
+      outbound end-point the outbound options-tag will not be present, but outbound
+      should still be used on the final leg between the edge-proxy and the
+      end-point.
 
-commit c79dffa959b325da2c579b2dce94511beac83f00
-Author: Elena-Ramona Modroiu <[email protected]>
-Date:   Wed Sep 26 10:20:11 2012 +0200
+commit 8750305d4686ccae3a168454c4191f9b05d93ee3
+Merge: e81b3aa abdf40d
+Author: Konstantin Mosesov <[email protected]>
+Date:   Sat May 18 13:59:07 2013 +0300
 
-    xlog: use the function from core to get term color codes
+    Merge branch 'master' of ssh://git.sip-router.org/sip-router
 
-commit b6642a1af48b3d00ca55d5d7712c842efd2f384a
-Author: Elena-Ramona Modroiu <[email protected]>
-Date:   Wed Sep 26 10:19:51 2012 +0200
+commit e81b3aac19ab567813d6cb21fcba3d9bd6e1cc90
+Author: Konstantin Mosesov <[email protected]>
+Date:   Sat May 18 13:56:22 2013 +0300
 
-    core: exported dprint_term_color() function
+    parser/sdp: Fixed segfault in sdp_print() when no SDP body.
+    
+    - Failed scenario:
+    remove_body();
+    msg_apply_changes();
+    sdp_print("1");
+    
+    - Result: sdp=0x0
 
-commit 5b1f81c72b40a0f7609aac32a8ce6e7325a70396
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Sep 26 09:17:00 2012 +0200
+commit abdf40dabb7e7d44398056b9c2c72c0615debb52
+Author: Henning Westerholt <[email protected]>
+Date:   Sat May 18 10:07:25 2013 +0200
 
-    pv: new transformation {s.stripto,c}
+    core and modules: make IPv6 default, remove compile time flags
     
-    - remove the prefix until meeting 'c'
-    - "abcdef"{s.stripto,d} => "def"
-    - the char can be given in a pv
+    * Make IPv6 the default in the core and affected modules
+    * it has been default switched on since a long time, and was introduced in 2002
+    * even on embedded systems one probably want now proper IPv6 support
+    * there was an issue in cygwin in 2008, but IPv6 is there also available since v1.7
+    * remove over 160 #ifdefs, cleanup the code a lot and removes many of rarely
+      tested alternative code paths to ease support of the codebase
+    * note for gentoo maintainer: please review your packages, they will maybe not
+      work now correctly anymore if somebody specified -ipv6 in the use flags
 
-commit eebb2eb640992298c8119f4b5ac54e2370bff3a3
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Sep 25 22:11:14 2012 -0400
+commit 1b0ad814aec79a44b865ad2d3552c4693fe2ea6d
+Author: Peter Dunkley <[email protected]>
+Date:   Sat May 18 00:18:43 2013 +0100
 
-    Remove unused struct _appearance_list members max_index and next_index.
+    modules/{various}: updated because there is now an extra parameter on the append_branch() function
 
-commit 20c436df0c81b38777052b4ba6fb425577f5c707
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Wed Sep 26 00:18:49 2012 +0200
+commit 42063cacea9bf0f001f44b11216572b4f46e6e2d
+Author: Peter Dunkley <[email protected]>
+Date:   Sat May 18 00:17:48 2013 +0100
 
-    registrar(k): some contact attributes were not in $ulc(...)
-    
-    - ruid, reg-id and instance were not returned by $ulc(...)
+    modules/ims_registrar_scscf: use #define from core .h to specify the maximum UA length
 
-commit ed5859fcd482d803cb2896cf58e3ef19ad8c2a2d
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Tue Sep 25 23:43:48 2012 +0200
+commit 3ec65f1cfebad258e7ef0cc622ed143284c3edf1
+Author: Peter Dunkley <[email protected]>
+Date:   Sat May 18 00:15:59 2013 +0100
 
-    pv: new pv class - $K(key)
-    
-    - return the value for internal constant keywords
-    - key can be:
-    	- IPv4 - returns AF_INET
-    	- IPv6 - returns AF_INET6
-    	- UDP - return PROTO_UDP
-    	- TCP - return PROTO_TCP
-    	- TLS - return PROTO_TLS
-    	- SCTP - return PROTO_SCTP
-    - it can be used to compare the values from other pvs, such as $af(id),
-      $snd(af), $snd(proto), ...
+    modules/tm: copy user-agent string retrieved from usrloc into branches when serial forking
 
-commit a2de5aba014c34fa0d37c1d527ff241e3969e897
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Tue Sep 25 23:13:50 2012 +0200
+commit 5aeef2c932581a67d535ade10995cc35ff85640a
+Author: Peter Dunkley <[email protected]>
+Date:   Sat May 18 00:15:21 2013 +0100
 
-    pv: new pv class - $af(key)
-    
-    - return address family for received message
-    - key can be:
-    	- id: return integer representation for IPv4 or IPv6 (value of AF_INET and AF_INET6)
-    	- name: return "IPv4" or "IPv6"
+    modules/registrar: store user-agent string retrieved from usrloc in msg and branch structures
 
-commit daf65bac9d276598d932c7f905c30587ccb5a855
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Tue Sep 25 22:20:21 2012 +0200
+commit 7bb5f98d7fd77ca6c21fb11e16d69116ef12cbb2
+Author: Peter Dunkley <[email protected]>
+Date:   Sat May 18 00:14:07 2013 +0100
 
-    nathelper(k): removed set_rtp_proxy_set() from docs
-    
-    - the function is now part of the rtpproxy module
+    modules/pv: added PVs to provide access to the user-agent string retrieved from usrloc
 
-commit 7943249ea75d8103d1364bcb4b6a63a2e685e88a
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Tue Sep 25 13:52:05 2012 +0200
+commit 8ca114df0fad44e4819cf80840f90e526ff655b4
+Author: Peter Dunkley <[email protected]>
+Date:   Sat May 18 00:13:11 2013 +0100
 
-    utils/misc: few updates to vim syntax highlighting
+    core: added fields to message structure and branch structure to hold user-agent string retrieved from usrloc
 
-commit 779addb9df44434448f78ab17d2daa756d31d3c0
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Sep 25 11:31:17 2012 +0200
+commit 381a052a8864198a62057dc307fdf39bbffe5436
+Author: Konstantin Mosesov <[email protected]>
+Date:   Fri May 17 21:35:59 2013 +0300
 
-    sanity: fix to parameter type in example
+    modules/sdpops: Added new function sdp_get_line_startswith(avpvar, string).
 
-commit 7ed66b101602e2317c7cc95bf8fb8c039c227b8f
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Sep 24 16:39:17 2012 -0400
+commit 121c5a49f81effdac42977d716332215d6a95e4f
+Author: Konstantin Mosesov <[email protected]>
+Date:   Fri May 17 21:14:29 2013 +0300
 
-    Remove debugging, basic appearance-uri escapes are working.
-    
-    Does not currently attempt to escape user or host in URI itself.
+    uac: Added ability to set Call-Id through $uac_req(callid).
 
-commit e72a438d015e1f1afe1e3da83e3e6483c84373f0
-Author: Andrew Mortensen <[email protected]>
-Date:   Sun Sep 23 22:15:48 2012 -0400
+commit 012816e404b52de697514e4f897ec8a8abe42abc
+Author: Victor Seva <[email protected]>
+Date:   Fri May 17 17:49:14 2013 +0200
 
-    Fix doubly linked list corruption.
-    
-    Forgot to assign next node's prev element on unlink.
+    modules/debugger: refresh README
 
-commit 03dbe404cea02b7a6e252eedbaa34dad7a0a8aff
-Author: Andrew Mortensen <[email protected]>
-Date:   Sat Sep 22 21:58:23 2012 -0400
+commit dbefbe319ba13b008ad46576dbc8a00d305e9910
+Author: Victor Seva <[email protected]>
+Date:   Fri May 17 17:48:17 2013 +0200
 
-    Initialize subscription-from-request's appearance index to 0.
+    modules/debugger: Added dbg.mod_level RPC command
 
-commit 31e886ed712d4bc2c3b3e59953eae02b30a00fa8
-Author: Andrew Mortensen <[email protected]>
-Date:   Fri Sep 21 16:31:30 2012 -0400
+commit e46e0c78ee4f535cd09b8ee9fcdba4ee7bb5b518
+Author: Vicente Hernando <[email protected]>
+Date:   Fri May 17 13:31:19 2013 +0200
 
-    When unlinking a hash table entry, ensure the entry's next pointer is NULL.
-    
-    Possible cause of subscription corruption crashes.
+    modules/uac: update README
 
-commit c4b4ec30ce06b2517643ff8fca5d69b7e3ad6d7f
-Author: Juha Heinanen <jh@tutpro.com>
-Date:   Fri Sep 21 12:55:36 2012 +0300
+commit fed1818b65c6cbab89cd7aa64ad8f5f6535d706c
+Author: Vicente Hernando <[email protected]>
+Date:   Fri May 17 13:30:05 2013 +0200
 
-    modules_k/nathelper: add_contact_alias() now accepts parameters
-    
-    - Function add_contact_alias() can now be given ip addr, port, and proto
-      as parameters.
+    modules/uac: upgrade doc to module.type.name format
 
-commit e8501b8eb592fa799af1fd1cfba8fa628cbfa800
+commit 257366739a7087953c0ff9e0dff82f3d2cf7c8b4
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 21 09:44:21 2012 +0200
+Date:   Fri May 17 10:13:06 2013 +0200
 
-    topoh: use L_DBG instead of L_ERR for some debugging messages
-    
-    - reported by Miguel Baptista
+    Makefile.defs: version set to 4.1.0-dev5
 
-commit 900dee77178bf5f2c9dd9f2e67d4a467c5d4be1f
-Author: Andrew Mortensen <[email protected]>
-Date:   Thu Sep 20 22:52:14 2012 -0400
+commit 86fce4b7b5e8bb56c65d628409ee50ecfb2756c4
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri May 17 10:12:00 2013 +0200
+
+    debugger: documented new parameters related to per module log level
 
-    Fix [SIPR-716]: place both endpoints on hold, unable to pick up.
+commit 72f1b495c42933fea96a019e140dc6333fda2eb3
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri May 17 09:58:19 2013 +0200
+
+    debugger: option to set debug level per module
     
-    Code was always setting call state to active on 200 reply to INVITE if
-    callee was SCA. Patch sets state to active on 200 only when seizing a line.
+    - new parameters:
+    	- mod_hash_size - size of internal hash table to store levels per
+    	  module (used to compute power of two with it)
+    	- mod_level_mode - enable/disable per module log level
+    	- mod_level - specify module log level
+    modparam("debugger", "mod_hash_size", 5)
+    modparam("debugger", "mod_level_mode", 1)
+    modparam("debugger", "mod_level", "core=3");
+    modparam("debugger", "mod_level", "usrloc=3");
 
-commit c60d8bb016314a5a6855a6e37dc52f85804addc0
-Author: Andrew Mortensen <[email protected]>
-Date:   Thu Sep 20 22:22:11 2012 -0400
+commit 34378c35b7cd037051af71081a9fa4d8b188c157
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri May 17 09:56:34 2013 +0200
 
-    NOTIFY cseq wasn't getting set from saved subscription.
+    core: updated dprint api to enable support for debug level per module
     
-    Use less error-prone syntax for getting desired hash slot.
+    - a callback can be registered to return the log level based on module
+      name
 
-commit f403aa7a974e47b92dbfc63ba18ab5eedd2879eb
-Author: Andrew Mortensen <[email protected]>
-Date:   Thu Sep 20 22:11:42 2012 -0400
+commit e081c2880b46174ad836ab1f56e3062bb17b4332
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri May 17 00:46:42 2013 +0200
 
-    Use copy of appearance owner URI when NOTIFYing on receipt of 18x.
+    core: fixed printing function name in log message
     
-    Don't FFS use a shm struct after unlocking.
+    - based on http://gcc.gnu.org/onlinedocs/gcc/Function-Names.html
 
-commit d19f648201eeb9fc186bcd5e2459987b7da08163
-Author: Andrew Mortensen <[email protected]>
-Date:   Thu Sep 20 17:17:47 2012 -0400
+commit a4fb559b5634f91259bb96af991c5574719e6871
+Author: Victor Seva <[email protected]>
+Date:   Fri May 3 09:21:04 2013 +0200
 
-    No need for lock in sca_hash_entry struct. Locking happens at slot level.
+    utils/kamctl: Add contact path parameter
 
-commit c49fa3c36f8ba139516101955b33c389b2790977
-Author: Andrew Mortensen <[email protected]>
-Date:   Thu Sep 20 16:47:33 2012 -0400
+commit ad0e5daa8865024440ea37a9e978eeeb7577602f
+Author: Victor Seva <[email protected]>
+Date:   Thu May 2 18:30:50 2013 +0200
 
-    Possible fix for [SIPR-712]: inadequate locking in sca_handle_subscribe.
+    modules/usrloc: use 6th param to set the contact path
 
-commit 4369f7752984ca3f2511ef2f7f223076bc3dc0c8
-Author: Andrew Mortensen <[email protected]>
-Date:   Thu Sep 20 16:46:09 2012 -0400
+commit c454e4b0129695c7647f6af8e42a38d785d58a7d
+Author: Victor Seva <[email protected]>
+Date:   Thu May 2 16:56:45 2013 +0200
 
-    Add sca_hash_table_index_kv_find_unsafe.
+    Fix ul.dump q output value
 
-commit a22482e4dd26db613eb646fb57c210bd5ef67a5d
-Author: Andrew Mortensen <[email protected]>
-Date:   Thu Sep 20 16:44:14 2012 -0400
+commit f66912d541403dc2b7e2ed0846a553ff76cec3ed
+Author: Vicente Hernando <[email protected]>
+Date:   Thu May 16 12:11:36 2013 +0200
 
-    Add stub functions for PRACK and REFER with Call-Info.
-    
-    Must ensure Call-Info headers are stripped before they're sent to the
-    callee, as it can confuse the Polycoms about the state.
+    modules:uac updated README after avoiding quotes in display.
 
-commit f34fe7395a8191437e359572823c6628cb6f07d3
-Author: Andrew Mortensen <[email protected]>
-Date:   Thu Sep 20 13:56:35 2012 -0400
+commit 251c0218e7d5e09f43a2b834a5450c20bb4f6d60
+Author: Vicente Hernando <[email protected]>
+Date:   Thu May 16 12:06:55 2013 +0200
 
-    Ensure that the c_uri.user is empty if there's no contact header.
+    modules/uac: avoid adding double quotes in uac_replace_* functions
     
-    Possible fix for SIPR-715.
+    - updated uac doc with a note and examples.
 
-commit c9ea26924267ea260a2b10506db8de899d26b78e
-Author: Richard Fuchs <rfuchs@sipwise.com>
-Date:   Thu Sep 20 12:08:03 2012 -0400
+commit fe7e4a5152674aa9c81c09dd2fc9938d9e9e762e
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed May 15 22:45:18 2013 +0200
 
-    modules/ctl: remove limitation on number of message chunks
+    pv: clone result of several string transformations
     
-    binrpc uses an iovec to send out replies, which is limited in size and so
-    severely limits the number of elements that can be returned. This patch adds
-    a callback function to send out and empty the iovec array every time it gets
-    full while it's being populated.
+    - it is safer for assigning back to the same variable on which the
+      transformation was applied
+    - reported by Martin Mikkelsen
 
-commit 8a05e548456e3c6703bf37342a081269432de6d5
-Author: Andrew Mortensen <[email protected]>
-Date:   Thu Sep 20 01:24:13 2012 -0400
+commit 9330607f1d1132d4e7719d6a92fd26f4ff06665a
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed May 15 19:02:58 2013 +0200
 
-    Removing unnecessary sca_update routines.
-    
-    Using P-Asserted-Identity accomplishes what the UPDATE packets failed
-    to do, which is to update the caller's display with the correct remote
-    party info.
+    misc_radius: documented common_response parameter
 
-commit a8c5b2080c1c3221d232dcbf4aed009e87fdfda8
-Author: Andrew Mortensen <[email protected]>
-Date:   Thu Sep 20 01:23:06 2012 -0400
+commit 0eb9ef443db58109f5ed2f3ae7851ad368082bb8
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed May 15 18:58:01 2013 +0200
 
-    Committing for future reference before removing from project.
+    misc_radius: new parameter common_response
     
-    Able to accomplish what was needed with P-Asserted-Identity header instead.
+    - get the radius response specific attributes in avps
+    - patch by Victor V. Kustov
 
-commit 472854e9908c6ff2cf4a39d064004e2683ef2bb8
-Author: Andrew Mortensen <[email protected]>
-Date:   Thu Sep 20 01:16:31 2012 -0400
+commit 6038bae188863f541994976d299c38f50b0a699b
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue May 14 19:52:45 2013 +0200
 
-    Fix [SIP-710]: SCA-to-SCA caller shows own DID instead of remote party's.
-    
-    Inject P-Asserted-Identity header with correct information in 200 OK
-    response to SCA pickup of held call.
-    
-    Also fix regression removing NOTIFYs to caller on 18x replies, and
-    update calls to update appearances to include display info.
+    utils/misc: updated vim syntax file
 
-commit 03c9725b6d5b7c6f14405c69e8cf9755659ad131
-Author: Andrew Mortensen <[email protected]>
-Date:   Thu Sep 20 01:14:35 2012 -0400
+commit ce1d16ce1c8009918c294307de53f35378868b52
+Author: Juha Heinanen <[email protected]>
+Date:   Tue May 14 11:05:00 2013 +0300
 
-    Add sca_uri_display_escapes_count.
+    modules/usrloc: reduce work if contact attributes are not in use
 
-commit ec35eb22e8d1c98c73fd35499c7afb4b914de733
-Author: Andrew Mortensen <[email protected]>
-Date:   Thu Sep 20 01:12:39 2012 -0400
+commit 6c3853981a7574cd162117ef0d98dba205193d1b
+Author: Juha Heinanen <[email protected]>
+Date:   Mon May 13 15:26:57 2013 +0300
 
-    Include escaped callee display info in appearance-uri attribute.
+    modules/usrloc and registrar: added possibility to unregister without aor
     
-    Currently using escape_common function from strcommon.h, found in
-    sip-router's libkcore.
+    - added possibility to unregister without aor if usrloc uses db_mode=3
+    - added new usrloc api function delete_urecord_by_ruid()
 
-commit 35baaf51504a2ba496a06830fe1b7da9a1d5b3a0
+commit 65881c31b9a8aa1d4646891e8ea20d22646ce850
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Sep 19 21:44:01 2012 +0200
+Date:   Mon May 13 11:01:28 2013 +0200
 
-    Makefile: added new target 'printvar'
-    
-    - prints the value of a Makefile variable whose name is provided in
-      variable 'v', e.g.,::
-    	make printvar v=exclude_modules
+    Makefile.defs: devel version set to 4.1.0-dev4
 
-commit 46cf25d2e18d14640624c35cf11d5dd7a6b1224d
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Sep 18 16:18:04 2012 -0400
+commit 8e644b8e1ccd9c4d6383a2863f9bf247f789a987
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon May 13 11:00:08 2013 +0200
 
-    Pass To/From headers' display info and URI when updating appearance.
+    tm: fixed warning related to failure branch routing block execution
     
-    Preparation for including display info with appearance-uri attribute.
+    - routing blocks id are >=1, the condition was always true because the
+      field in tm struct is unsigned int
+    - gcc warning was: comparison is always true due to limited range of data
+      type
 
-commit c2eab9b90b9d34b147d8f7c420ab10e35ccb5245
-Merge: 942229d 8456325
-Author: Carsten Bock <[email protected]>
-Date:   Tue Sep 18 20:43:29 2012 +0200
+commit 80e8058d9acea7c994819d043456fd1b449b048b
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon May 13 10:59:20 2013 +0200
 
-    Merge branch 'master' of ssh://git.sip-router.org/sip-router
+    core: debug message to show mapping of routing block names to ids
 
-commit 942229d809e715ae330894b20d099f38b616c044
-Author: Carsten Bock <carsten@ng-voice.com>
-Date:   Tue Sep 18 20:42:55 2012 +0200
+commit 32951506dff11df32c03230c1548553838140574
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon May 13 10:35:35 2013 +0200
 
-    Minor bug-fix: Need to update length.
+    msrp: cache in a local variable if tls module is loaded
+    
+    - avoid looping at runtime through the list of modules
 
-commit 84563257d6c174c7ef3c7ee9b931e64a0b5a95c2
+commit 0ca1a789e52e5d559983c3cfb4d851ae375c7758
 Author: Peter Dunkley <[email protected]>
-Date:   Tue Sep 18 19:29:36 2012 +0100
+Date:   Sun May 12 14:18:13 2013 +0100
 
-    modules/websocket: Updated example kamailio.cfg
-    
-    - Now using corex and alias_subdomains.
-    
-      It is quite likely that a WebSocket server will be running on a host within
-      the domain it is authoritative for and that the WebSocket client will
-      address that host directly.  This means that the alias_subdomains modparam
-      is a good way to get a domain and all of its sub-domains to match "myself".
-    
-      This is very useful for checking the Host: header in the WebSocket
-      handshake.
-    
-    - Added handling of OPTIONS pings.
-    
-    - Fixed a problem with the Host: header check.
-    
-      When you connect to a WS or WSS socket in Google Chrome on the default ports
-      (80 and 443 respectively) the Host: header will contain just a hostname
-      (for example, "proxy.example.com") which works with is_myself().
-    
-      When you connect to a WS or WSS socket in Google Chrome on a non-default port
-      (for example, 8080 or 8443 respectively) the Host: header will contain a
-      hostname and port (for example, "proxy.example.com:8080") whoch does not work
-      with is_myself().
-    
-      However, both "sip:proxy.example.com" and "sip:proxy.example.com:8080" will
-      work, so simply adding "sip:" to the start of the contents of the Host:
-      header before checking fixes the problem.
-    
-    - Tidied up response reason texts.
-    
-    - Tidied up some of the TLS specific checks in event_route[xhttp:request].
-    
-    - Removed some DBG level log messages.
-    
-    - Added a (commented out) example for checking the Origin: header in the
-      WebSocket handshake.
+    modules/outbound: reduced the level of some outbound related diagnostics
 
-commit 566ac92dc07d9928808a319d774a0e3cdb49d021
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Sep 18 09:58:54 2012 -0400
+commit b0b3887b099fd16906d9e42fcc05d2f899574426
+Author: Peter Dunkley <[email protected]>
+Date:   Sun May 12 14:17:55 2013 +0100
 
-    Remove update_flag for now.
-    
-    Using UPDATE to correct URIs on both ends of the call caused the Polycom
-    handsets to report loops. This in spite of them returning 200 OK to the
-    UPDATEs and logging that the URIs were being updated successfully.
+    modules/rr: reduced the level of some outbound related diagnostics
 
-commit aa15ad5a0ee35f6676012a84c1e2501b1533ba6c
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Tue Sep 18 14:50:33 2012 +0200
+commit 4fafe7bd6d781748722de4fb565808063c8f6c4d
+Author: Peter Dunkley <[email protected]>
+Date:   Sun May 12 14:10:24 2013 +0100
 
-    corex: fixed typos in documentation example
+    modules/rr: reduced the level of an outbound related diagnostic message
 
-commit ca2454106d869dacccda6bd5564037a83edd89bc
+commit ee2847c5f508fc8757221e5772c03b62d07f172a
 Author: Peter Dunkley <[email protected]>
-Date:   Tue Sep 18 11:53:02 2012 +0100
+Date:   Sun May 12 14:09:58 2013 +0100
 
-    pkg/kamailio/(centos|fedora): Fixed some issues with boxgrinder builds
-    
-    - Fixed typo in README
-    - New version of BoxGrinder limits appliance name to 35 characters
-      (so had to shorten these)
+    modules/path: reduced the level of an outbound related diagnostic message
 
-commit 9430ee8d313ece9c97384868ee7623c0979028f5
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Tue Sep 18 09:27:38 2012 +0200
+commit 116ba23c60be15f5fdc1e0cf0f9a9a7affdd32b3
+Author: Peter Dunkley <[email protected]>
+Date:   Sun May 12 14:09:28 2013 +0100
 
-    pkg/kamailio/rpm: fixed copy&paste error for PKG_MEMORY size
+    modules/websocket: Added check to stop Kamailio starting if WebSocket is loaded without xhttp
 
-commit 9430290ad91ca775bb18f54e70308917ce1e790a
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Tue Sep 18 09:18:52 2012 +0200
+commit afdae93c5eba15496498be292c0c99608d801757
+Author: Juha Heinanen <[email protected]>
+Date:   Sun May 12 16:10:40 2013 +0300
 
-    pkg/kamailio/rpm: added option to set pkg memory size for init.d script
+    modules/presence: downgraded unsupported event syslog message
     
-    - split of MEMORY parameter to SHM_MEMORY and PKG_MEMORY
-    - EXTRA_OPTIONS variable to add other command line parameters
+    - Downgraded unsupported event syslog message from error to notice.
 
-commit 0b09c36e4251ee292a48d2fd83bca2fd0ff4c268
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Sep 18 00:32:48 2012 -0400
+commit 116daef9b55d82a016d1fd3e3d877a2468c55d1a
+Author: Peter Dunkley <[email protected]>
+Date:   Sun May 12 13:57:44 2013 +0100
 
-    Reconcile mismatched Contact and To/From URIs early.
-    
-    Fixes dropped state for caller URI (and stuck state for callee if callee
-    is SCA) on second pickup on different handset after hold. Depending on
-    the values in the To/From headers won't work, since the SCA reINVITE to
-    seize a held call uses the SCA group's AoR in RURI, To and From, leading
-    to problems in SCA-to-SCA calls.
-    
-    This does not yet resolve the display URI problem.
+    modules/msrp: Use "msrps://" URIs for the server when TLS is loaded. TLS is mandatory for MSRP relays.
 
-commit 75143735af38a921f8d8f1bcafdba14de4a3e39a
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Sep 18 00:26:50 2012 -0400
+commit 30c8ead0b18678950b7596d4247d51cb56614d42
+Author: Peter Dunkley <[email protected]>
+Date:   Sun May 12 13:57:00 2013 +0100
 
-    Add sca_aor_create_from_info.
+    modules/msrp: added warning when MSRP is loaded in a configuration without TLS.  TLS is mandatory for MSRP relays.
 
-commit b19767513663acd96776cc454fe42ea11c50431f
-Merge: 2750e03 cccdaea
-Author: Carsten Bock <[email protected]>
-Date:   Mon Sep 17 17:29:48 2012 +0200
+commit b220a571d010851ee72c6bf6263a958335283b62
+Author: Peter Dunkley <[email protected]>
+Date:   Sun May 12 13:55:46 2013 +0100
 
-    Merge branch 'master' of ssh://git.sip-router.org/sip-router
+    modules/websocket: added warning when websocket module is loaded in a configuration without either the nathelper or outbound modules
 
-commit 2750e03d4977d4a8f59ca0d2d0f59e1caec96b2d
-Author: Carsten Bock <carsten@ng-voice.com>
-Date:   Mon Sep 17 17:25:38 2012 +0200
+commit 2bb07b9d2df567e24f86b291bee7748db104252b
+Author: Peter Dunkley <[email protected]>
+Date:   Sun May 12 13:54:59 2013 +0100
 
-    New Option: "x" for automatic bridging between IPv4 and IPv6.
-    Based on the following assumption: "i" is the IPv4 interface
-    and "e" is the IPv6 interface on the RTPProxy (tested with both
-    RTPProxy and Sipwise's ngcp-mediaproxy-ng).
-    
-    Mechanism is as follows:
-    - IP in SDP is IPv4: Do bridging "ie"
-    - IP in SDP is IPv6: Do bridging "ei"
-    
-    Not a big deal, but makes the configuration much more easier.
+    modules/outbound: added warning message when outbound module is loaded in a configuraiton that does not load the stun module
 
-commit cccdaead04411175c46dd660c91c037c45f80c33
-Author: Marius Zbihlei <[email protected]>
-Date:   Mon Sep 17 17:34:57 2012 +0300
+commit 9af456f292e25be2c5689212ed097177a5a16338
+Author: Peter Dunkley <[email protected]>
+Date:   Fri May 10 20:04:02 2013 +0100
 
-    core:parser fix possible bug in msg_parser
+    modules/websocket: Added ws_close() exported function
     
-    If buffer was NULL, tmp was returned uninitialized, thus possible to cause problems
+    - Enables immediate closure of a WebSocket connection from the configuration
+      file.
 
-commit a6c250c091e29c1f4fd53782dfb723fa194fe03e
-Author: Marius Zbihlei <[email protected]>
-Date:   Mon Sep 17 17:21:37 2012 +0300
+commit 399dd84d28da82d751e40488cda604a4e03fcbf3
+Author: Peter Dunkley <[email protected]>
+Date:   Fri May 10 20:02:51 2013 +0100
 
-    core: fixed some bening (-Wunused-var) warnings displayed by clang
+    modules/pv: added new $conid PV
     
-    Core builds with no errors/warning
+    - Returns the TCP connection ID that the current message arrived on (for
+      TCP/TLS/WS/WSS) or $null (for UDP/SCTP)
 
-commit 5273948a6eeb6f6fe878696dce54880cabb0ef7c
-Author: Marius Zbihlei <[email protected]>
-Date:   Mon Sep 17 17:21:02 2012 +0300
+commit 81d3eebd51089686949ab22da60166d4f3a460a7
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue May 7 19:15:36 2013 +0200
 
-    Makefiles.defs: clang compiles to O9
+    core: get rid of deferencing type-punned warning in deb wheezy
+    
+    - reported by Victor Seva
 
-commit 2d6a8e0ae7eb9bbf839227ae370ede7bf7d89ab1
+commit acf033559f728e9967eb32f5340b0508a232172b
 Author: Carsten Bock <[email protected]>
-Date:   Mon Sep 17 14:36:00 2012 +0200
+Date:   Tue May 7 22:31:34 2013 +0800
 
-    Revert "Do not perform a lookup for IPv4 addresses, if only listening on IPv6 sockets."
-    Can be done by configuration.
-    
-    This reverts commit e1b3961b16b76b02ae7ad5f52b2e9db126f81ff9.
+    Remove "ignore_failed_auth" Parameter from example config - otherwise you may register without correct password.
+    (the parameter was added for loadtesting only)
 
-commit 97e03b52f1e15d7f22416274cf696fb5c6a94758
-Merge: e1b3961 d9b009e
-Author: Carsten Bock <[email protected]>
-Date:   Mon Sep 17 14:35:12 2012 +0200
+commit 994155161263dab7a7f7c01105ea474702cf7fee
+Author: Richard Fuchs <[email protected]>
+Date:   Mon May 6 11:03:07 2013 -0400
 
-    Merge branch 'master' of ssh://git.sip-router.org/sip-router
+    path: support SPVE in add_path*() and add second parameter
+    
+    This includes a major rewrite and code cleanup of prepend_path(), which
+    doesn't perform any other functional changes.
 
-commit d9b009ef3c430f6ea064b4a72d5b94ce842ede1d
-Author: Jason Penton <[email protected]>
-Date:   Mon Sep 17 10:55:48 2012 +0200
+commit fa9b8664a3b7c7a035c738a37b8ef0ef44190cb8
+Author: Juha Heinanen <[email protected]>
+Date:   Fri May 3 19:53:12 2013 +0300
 
-    benchmark: fixed bug/typo in calculating time diff ;)
+    modules/rls: added support for escaped chars in rls-services document
 
-commit 9d5ef9925da0257a46afa7e8d8dfa1ce8920364a
-Author: Marius Zbihlei <[email protected]>
-Date:   Mon Sep 17 11:42:01 2012 +0300
+commit 86d706bd4a1e31160883a4f094f3e04f9380de04
+Author: Carsten Bock <[email protected]>
+Date:   Fri May 3 18:45:07 2013 +0200
 
-    cfg.y : improved printing of error messages to stderr
-    
-    The -E was ignored during the yyparse() stage, if log_stderr=no parameter in the cfg was set (default config)
-    This caused problems debugging certain lodmodule errors.
+    Make XML-RCP configurable in example scripts
+    - Improvement: Automatically enable TCP, if XML-RPC is requested
+    - Improvement: Allow the configuration of TCP-Children (especially for XML-RPC)
+    - Improvement: Add missing configuration information
 
-commit 2e5145ecdd8368c947ea93b98449ebd997824ce2
-Author: Marius Zbihlei <[email protected]>
-Date:   Mon Sep 17 10:17:41 2012 +0300
+commit 141808e9c0789e56f29297e2d2c185e091ebb66a
+Author: Henning Westerholt <[email protected]>
+Date:   Thu May 2 23:41:28 2013 +0200
 
-    Provide inline linkage for non-gcc compilers(like clang)
+    memcached: port to more recent memory manager callback structure
     
-    Inline method in headers should be declared extern.
+    * port to more recent memory manager callback structure
+    * add small wrapper for calloc, implemented not optimal at the moment
+      because the pkg_calloc from core/mem is not exported yet
+    * add initial code to check for server connection during startup, not
+      enabled yet as its work in progress
+    * reorder structure a bit to allow for clean shutdown because of internal mm
 
-commit 92d6ed40ca4aeb36d5d07a9048145779febba062
-Author: Peter Dunkley <[email protected]>
-Date:   Mon Sep 17 00:03:58 2012 +0100
+commit 0332acbc4cf2339f3b6b068f460d00e92221a8ef
+Author: Henning Westerholt <[email protected]>
+Date:   Thu May 2 21:36:17 2013 +0200
 
-    pkg/kamailio/fedora/16: Updated .spec for Fedora and CentOS builds
+    memcache: fix "maybe used uninitialized" warning from gcc
 
-commit bde7e9465db9e7c9ecb485c57edabbd032f3b770
-Author: Peter Dunkley <[email protected]>
-Date:   Sun Sep 16 23:47:20 2012 +0100
+commit 003d87edc23f62de98a1a22db03b12ea58abcbc6
+Author: Henning Westerholt <[email protected]>
+Date:   Thu May 2 21:17:57 2013 +0200
 
-    modules_k/rls: Fixed segmentation fault in RLS when a resource-list is updated
-    
-    - Found and fixed by Hugh Waite @ Crocodile RCS
+    mangler: fix double definition of contact_flds_separator, reported from ld
 
-commit 67df57c984e040a948d01d2c6bf1a9461d271f8e
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Sun Sep 16 23:46:07 2012 +0100
+commit d6dba0e1b649bcfacaac2dd3496b497e944ebaba
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu May 2 13:43:58 2013 +0200
 
-    modules_k/rls: Fixed race-condition on multi-server systems that can cause different NOTIFYs with the same CSeq
-    
-    - Found by Hugh Waite @ Crocodile RCS and fixed by Peter Dunkley @ Crocodile RCS
+    Makefile: fixed path to kamailio.default in deb specs dir
 
-commit 424d2cabbe2e20c7ed134f6c9bd463811f2de63f
+commit 50e9baf2131befa2243a221566b6505a55216208
 Author: Juha Heinanen <[email protected]>
-Date:   Sun Sep 16 17:20:38 2012 +0300
+Date:   Wed May 1 18:04:47 2013 +0300
 
-    modules_k/usrloc: modified syslog messages on bad and non-local sockets
-    - Changed syslog message on non-local socket from warning to debug,
-      because non-local socket is ok when nathelper obtains the contacts and
-      overrides the socket.
-    - Corrected syslog messages on bad and non-local sockets.
+    modules/registrar: added regid_mode module param
+    - Tells if REGISTER contact regid (if present) is used when REGISTER request
+      is saved even if request does not indicate support for outbound.
 
-commit 279fe72dbe9009aa9e73d7609460d4dc613bfa6d
+commit cc00df26d2e3298751541cc0d4ad35bf0ac361f4
 Author: Juha Heinanen <[email protected]>
-Date:   Sun Sep 16 17:14:18 2012 +0300
-
-    lib/srdb1/schema: added expires_idx on location table
+Date:   Wed May 1 12:34:25 2013 +0300
 
-commit a46c8859c4f9451764a92cd329f4225a5b43a986
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Sep 14 13:45:14 2012 +0200
-
-    Makefile.defs: version set to 3.4.0-dev4
+    modules/htable: added htable.reload rpc command
 
-commit 5b3d0d2837823a4879e493f04d4e995c3e29d37b
-Author: Marius Zbihlei <[email protected]>
-Date:   Fri Sep 14 13:53:00 2012 +0300
+commit 0ff087e9715298abf3187c52a9d1ac70031f1499
+Author: Juha Heinanen <[email protected]>
+Date:   Wed May 1 11:54:20 2013 +0300
 
-    lib/kcore: other inline linker fixes
-    
-    use of 'static inline' where appliable
+    modules/mtree: added mtree.reload rcp command
 
-commit 452c543de61d413351a5ac0816adc137d150824b
-Author: Marius Zbihlei <[email protected]>
-Date:   Fri Sep 14 13:17:24 2012 +0300
+commit c57575c5b289c3468eb5c651c1e56699f554298a
+Author: Juha Heinanen <[email protected]>
+Date:   Wed May 1 09:43:51 2013 +0300
 
-    core: Added support for the clang compiler
-    
-    Support for clang, a C compiler from the LLVM suite has been added.
-    Install clang and run 'make cfg CC=clang && make' for building. GCC Inline assembly is supported.
-    TODO: clean warning caused by clang (-Wunused-variable, etc)
+    modules/usrloc: added missing rpc commands
+    - added missing rpc commands ul.rm, ul.rm_contact, ul.flush, and ul.add
+      by patch provided by Víctor Seva
 
-commit d5a8649a2059466a1a8b9e2adbef139d0300a599
-Author: Marius Zbihlei <[email protected]>
-Date:   Fri Sep 14 13:15:47 2012 +0300
+commit 878b343f374a62d7ea5ebe5e85b00c391956b623
+Author: Torrey Searle <[email protected]>
+Date:   Tue Apr 30 12:01:00 2013 +0200
 
-    core: Fixed inline function declaration for non-gcc linkers
-    
-    usage of either 'extern inline' or 'static inline' depending on function scope is recommended
+    data_lump return a comment back to it's owner
 
-commit e1b2e0bdb0b2bbd41fbe4e2a1cedb0fb4a682a5f
-Author: Andrew Mortensen <[email protected]>
-Date:   Wed Sep 12 13:08:56 2012 -0400
+commit 8f74c57605fdd1d31c7808a3b8afc79cc981b370
+Author: Peter Dunkley <[email protected]>
+Date:   Mon Apr 29 20:54:52 2013 +0100
 
-    Initial attempt to use a flag & exported function to send UPDATEs.
-    
-    Additional fixes:
-        * only attempt to unlink appearances on CANCEL if AoRs are SCA.
-        * remove TMCB_DESTROY callback stuff.
+    modules/websocket: fixed mandatory headers check
 
-commit 571212688fbe0dd56c4e18d0ae611f8c4b5df59c
-Author: Andrew Mortensen <[email protected]>
-Date:   Wed Sep 12 01:29:38 2012 -0400
+commit a2e7f65ee8b86d37a6772619ae10087a05219192
+Author: Peter Dunkley <[email protected]>
+Date:   Mon Apr 29 20:38:06 2013 +0100
 
-    Remove misleading comment.
+    modules/websocket: doubled the size of the buffer for adding headers to WebSocket handshake responses
 
-commit 798b1324e42071d04f5d71cbef6ef97ca576d6f3
-Author: Andrew Mortensen <[email protected]>
-Date:   Wed Sep 12 01:06:51 2012 -0400
+commit 3d5c66997e77ae4f4c181e5a77c943156a7db00a
+Author: Peter Dunkley <[email protected]>
+Date:   Mon Apr 29 20:34:36 2013 +0100
 
-    Register TMCB_E2EACK_IN on INVITE if either caller or callee are SCA.
-    
-    Fixes NOTIFYs on call answer if caller is non-SCA and callee is SCA.
-    Appearance state of SCA callee was getting updated in this case, but
-    the ACK callback wasn't getting registered, so no NOTIFYs to group.
-    
-    Additional small changes:
-    	* Put quotes around appearance-uri value in Call-Info header.
-    	* Only try to update appearance state on 18x reply if caller
-    	is SCA.
-    	* Temporarily disable TMCB_DESTROY callback registration.
+    websocket: added "cors_mode" parameter to enable "Cross-origin resource sharing" on WebSocket handshakes
+    - I don't know of any WebSocket clients that require this (yet).  But having it
+      in there won't break anything.
 
-commit 06853f5569a9215d0774ca92c7eda673a04b238d
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Sep 11 23:47:00 2012 -0400
+commit 14d4ea782a9a24da9755963ea12807f255cebce5
+Author: Richard Fuchs <[email protected]>
+Date:   Mon Apr 29 11:26:18 2013 -0400
 
-    Clarify certain pro/con points re: UPDATE handling.
+    db_mysql: add cast to remove compile warning
 
-commit cc03c65d108c0a3f9df1dd076ee24f0f70c4b6e7
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Sep 11 23:15:45 2012 -0400
+commit 218a83c50a217c420502d484738b6b3401c89b8c
+Merge: edebc03 aefea54
+Author: Juha Heinanen <[email protected]>
+Date:   Sat Apr 27 18:10:28 2013 +0300
 
-    Fix core on shutdown: param passed to usrloc cb must be separate shm_malloc'd.
-    
-    Passing the module struct (sca_mod) as the callback param causes a core dump
-    on shutdown because the usrloc callback destructor will shm_free any param
-    if non-NULL, and the module is already disposed by that point. The callback
-    isn't currently using any param, so for now pass NULL params when registering
-    for usrloc event callbacks.
+    Merge branch 'master' of ssh://git.sip-router.org/sip-router
+    - Forgot to pull before push.
 
-commit 91f575b4baf34a8bff16022e807fb086a051414a
-Merge: b6477c2 8fed32c
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Sep 11 17:35:32 2012 -0400
+commit edebc03f65445f968accb58b5a761817aaee55e8
+Author: Juha Heinanen <[email protected]>
+Date:   Sat Apr 27 18:07:21 2013 +0300
 
-    Merge branch 'master' of git+ssh://repo.net.isc.upenn.edu/git/pnp/sip-router-sca-module
+    modules/usrloc: fixed typo in db_ops_ruid param name
 
-commit b6477c2f2329f3c07b5c4ef31dba92e5d49105d6
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Sep 11 17:34:36 2012 -0400
+commit aefea5477dc7878d5e818628e04ddcb088fd2858
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Apr 26 19:55:43 2013 +0200
 
-    Add notes about how to send UPDATEs to call legs after hold/pickup
+    tm: wrap around expression adjusting length for To/From headers
+    
+    - applies for local requests
 
-commit 95581558c230054b082200f10509b8c61e036131
+commit ff890a4eee1888ed3e1e080a18bd72124ab99690
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Sep 11 22:02:21 2012 +0200
+Date:   Fri Apr 26 19:00:36 2013 +0200
 
-    corex: documented the new parameter alias_subdomains
+    tm: fixed name of the target uri used for From header
+    
+    - effect of previous commit
 
-commit eaed27161e36b0bec9bef2660d2fae80092a2e42
+commit f22dcd559c739dd99275cd2444cf481d458d2fab
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Sep 11 21:52:01 2012 +0200
+Date:   Fri Apr 26 18:32:55 2013 +0200
 
-    corex: new parameter alias_subdomains
+    dispatcher: proper localization of To uri for keepalives
     
-    - adds domain and all its subdomains to myself condition, registering a
-      callback for check self event
+    - it was affected by introduction of <> around the URI in To header
+    - reported by Peter Dunkley
 
-commit e1b3961b16b76b02ae7ad5f52b2e9db126f81ff9
-Author: Carsten Bock <carsten@ng-voice.com>
-Date:   Tue Sep 11 19:39:32 2012 +0200
+commit 57ed79b9d45c29d37c405c3fa582c1d1011a2315
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Apr 26 18:24:01 2013 +0200
 
-    Do not perform a lookup for IPv4 addresses, if only listening on IPv6 sockets.
+    tm: adjust size of the hooks to From/To headers for local genrated requests
+    
+    - take in cosideration <> if it is the case
 
-commit 8fed32ca2984a5e8eeb92656d7c1bb4c7355ce4a
-Author: Jorj Bauer <[email protected]>
-Date:   Tue Sep 11 11:25:38 2012 -0400
+commit 2e1ade7c66217280455136fb85aeb3a8e8e6917d
+Author: Peter Dunkley <[email protected]>
+Date:   Fri Apr 26 15:29:47 2013 +0100
 
-    reduce dependency on copy-and-paste string literals
+    modules/siptrace: Support for ws: and wss: (fake protocols as per tls:)
 
-commit 750ec99e6d65b00f0e203f4cd508a2435812491d
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Sep 11 10:40:26 2012 -0400
+commit 5b96c7e6ec3cfd8354a6a257a87144196d57fec3
+Author: Marius Zbihlei <[email protected]>
+Date:   Fri Apr 26 09:56:26 2013 +0100
 
-    Improvements to hold/pickup when caller & callee are in SCA groups.
+    core: fixed compilation on Solaris, due to missing gethostbyname2
     
-    UPDATEs ifdef'd out for now. Will set flag or AVP for script to trigger
-    UPDATEs to both call legs after relaying ACK.
+    TODO: provide a wrapper over dnssec for getipnode...() for Solaris
 
-commit 78dae896127ce6762e3fa7c2541e1b5f9b8a9023
-Author: Henning Westerholt <[email protected]>
-Date:   Tue Sep 11 15:13:39 2012 +0200
+commit 5e96920289cbf448ac684d8cb1333d75f65a729a
+Author: Ovidiu Sas <[email protected]>
+Date:   Thu Apr 25 14:50:41 2013 -0400
 
-    db scheme: add missing usrloc and aliases version increase, reported from Juha
+    snmpstats: fix cross-compilation
 
-commit ca551f7cb3770a08832758e543587415b3c6d80d
-Merge: 2b62b73 5ac76c5
+commit ad11cdca0941cd114e17bb80337a7557818220d5
 Author: Peter Dunkley <[email protected]>
-Date:   Tue Sep 11 14:01:16 2012 +0100
+Date:   Thu Apr 25 18:16:28 2013 +0100
 
-    Merge branch 'master' of ssh://git.sip-router.org/sip-router
-    
-    * 'master' of ssh://git.sip-router.org/sip-router:
-      registrar(k): set found if lookup for uri branch is successful
+    modules/msrp: Use "msrps://" instead of "msrp://" in headers when the transport is WSS
 
-commit 2b62b73f8d966d2418c765839ab43b3dbc57545f
+commit 4c7195915b38ba343484833532b82b42879d7138
 Author: Peter Dunkley <[email protected]>
-Date:   Tue Sep 11 13:59:55 2012 +0100
+Date:   Thu Apr 25 16:13:48 2013 +0100
 
-    lib/srdb1/schema: Updated indices for presence tables based on results of latest performance testing
-    
-    - By Hugh Waite @ Crocodile RCS Ltd and Peter Dunkley @ Crocodile RCS Ltd
+    modules/websocket: fixed segmentation fault relating to recent counter changes
 
-commit 5ac76c501c87da24443ec56b7cf4ac93b8318f49
+commit 4e4b1339bfd3a832f5feeb1d2a2380c7455ec82b
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Sep 11 14:46:03 2012 +0200
+Date:   Thu Apr 25 14:50:40 2013 +0200
 
-    registrar(k): set found if lookup for uri branch is successful
+    tm: add angle brackets around From/To URI for local generated requests
     
-    - the additional branches can hit all not found, but still a found on
-      r-uri can happen
+    - safer for special cases of URI format
 
-commit b0d642016cca83c519ea9aa0e04aa9bf353e07e4
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Tue Sep 11 13:23:23 2012 +0100
+commit 744a8d317b894a1360e3441a9e69ac9190a1745b
+Author: Juha Heinanen <[email protected]>
+Date:   Thu Apr 25 14:12:21 2013 +0300
 
-    modules_k/pua: Adjusted locking for dialog insertion.  Candidate fix for "temporary dialog" error reported by Juha
+    modules/outbound: added force_no_outbound flag
 
-commit 6924912be955b9f7ba47fd57b22ffe0c01eb68b2
-Author: Peter Dunkley <[email protected]>
-Date:   Tue Sep 11 13:10:08 2012 +0100
+commit 81f622b9ef7d32434659f1e6d9a21c8013cefec7
+Author: Klaus Darilion <[email protected]>
+Date:   Thu Apr 25 08:12:07 2013 +0000
 
-    modules_k/rls: Fixed segmentation fault when uploading new contact lists for a logged in subscriber
-    
-    - Found and fixed by Hugh Waite @ Crocodile RCS Ltd
+    sipcapture/siptrace: set default db_url to read-write URL
 
-commit af8230b1ac6a88dfb10d567e784a3c39a8f1b863
-Author: Peter Dunkley <[email protected]>
-Date:   Tue Sep 11 13:09:22 2012 +0100
+commit c923dec79e20b77f0b42f0ef286eb396bb06f29c
+Author: Victor Seva <[email protected]>
+Date:   Mon Apr 22 17:09:19 2013 +0200
 
-    modules_k/rls: Improved check for expired subscriptions in DB only mode
+    app_lua: Added sr.xavp.get function in order to get a table with all the values of a xavp.
 
-commit 7b64e538b350ebd520b80f668045b9f3c7d68fb9
-Author: Peter Dunkley <[email protected]>
-Date:   Tue Sep 11 13:08:38 2012 +0100
+commit 0c866d07dd2124b92329106c1cea19bef6ccca9a
+Author: Victor Seva <[email protected]>
+Date:   Mon Apr 22 10:48:08 2013 +0200
 
-    modules_k/rls: Fixed issues with for() loops in DB only mode
-    
-    - Found and fixed by Hugh Waite @ Crocodile RCS Ltd
+    app_lua: Added sr.xavp.get_keys function.
 
-commit 5235a1d6218e0bb16f6c9998789864635f54d03e
-Author: Peter Dunkley <[email protected]>
-Date:   Tue Sep 11 13:06:54 2012 +0100
+commit 288e2739da28251e12086b52358c3a0d18e91fa5
+Author: Victor Seva <[email protected]>
+Date:   Mon Apr 22 10:46:17 2013 +0200
 
-    modules_k/rls: core_hash() not used correctly to distribute notifier traffic
-    
-    - Found and fixed by Hugh Waite @ Crocodile RCS Ltd
+    core[xavp]: Added helper function to get a list of keys from a xavp variable.
 
-commit 6eccc8b61e848977012d6efa1fb5aae61f8d441e
+commit ac99219b0a850e0305eaf661b028536cfc28e2cb
 Author: Peter Dunkley <[email protected]>
-Date:   Tue Sep 11 13:05:15 2012 +0100
+Date:   Wed Apr 24 22:01:59 2013 +0100
 
-    modules_k/rls: Fixed issues to do with expiry and rls_expires_offset
+    modules/presence_xml: fixed issue with parsing some pres-rules documents
     
-    - These cause particular problems on multi-server systems.
-    - Found and fixed by Hugh Waite @ Crocodile RCS Ltd
+    - pres-rules that contain external links in a <conditions /> node don't
+      have to have <identity /> nodes in the <conditions /> node.
+    - Kamailio returns an error when it finds a <conditions /> node with
+      no <identity /> node inside it.
+    - Kamailio doesn't support external links, but it should skip over
+      the <conditions /> nodes that contain them rather than return
+      an error as later <conditions /> nodes may contain entries it can
+      work with.
 
-commit 725020f91493d33c5fa86828a421ed465731658e
+commit 96a1af2f261085db695d8a3b23c1a16f39b393fa
 Author: Peter Dunkley <[email protected]>
-Date:   Tue Sep 11 13:03:32 2012 +0100
+Date:   Wed Apr 24 21:07:07 2013 +0100
 
-    modules_k/rls: Added missing lock_release()
-    
-    - Found and fixed by Hugh Waite @ Crocodile RCS Ltd
+    examples: added WebSocket edge proxy example using outbound for NAT traversal
 
-commit 20475258957cbf3183e5e771e9fd41dc69336096
+commit 4f68c5626530a1bfe2c7ce72eb3de24b3e7e73dc
 Author: Peter Dunkley <[email protected]>
-Date:   Tue Sep 11 12:59:08 2012 +0100
+Date:   Wed Apr 24 21:06:36 2013 +0100
 
-    modules_k/pua_db: If PUA finds more than one matching dialog (when there should only be one) delete them all
-    
-    - A timing difference on multiple-servers can sometimes cause this,
-      and (if it happens, it doesn't when the clocks are synced) you can
-      end up with the same error coming out lots because the DB is not
-      cleaned up.
+    examples: added outbound edge proxy and registrar example configurations
 
-commit ef7d43fc614276b75c560660c7e4368fd18d574d
+commit a0c85d1187dd75a8ab6db9604baee93a5d4f478f
 Author: Peter Dunkley <[email protected]>
-Date:   Tue Sep 11 12:58:13 2012 +0100
+Date:   Wed Apr 24 21:04:56 2013 +0100
 
-    modules_k/pua: Fixed incorrect check/use of update_period modparam
+    examples: updated basic websocket example
 
-commit d9087dbbf411f71486a4ce765aa5d6dfeb531f9c
+commit cf908dc57b4f62e8daf28c7a0199284bd0b4dc69
 Author: Peter Dunkley <[email protected]>
-Date:   Tue Sep 11 12:56:52 2012 +0100
+Date:   Wed Apr 24 21:04:24 2013 +0100
 
-    modules_k/presence: Improved check for expired dialogs in DB only mode with notifier tasks
+    modules/outbound: Updated examples (edge proxy and registrar) in documentation
 
-commit cd6415240ff243842b4e11b095103f00fd64d0d9
+commit e8cf4ef94d8759641ce682b50bad303baa58a2e8
 Author: Peter Dunkley <[email protected]>
-Date:   Tue Sep 11 12:55:49 2012 +0100
+Date:   Wed Apr 24 16:34:29 2013 +0100
 
-    modules_k/presence: Fixed some problems with for() loops in DB only mode
-    
-    - Found and fixed by Hugh Waite @ Crocodile RCS Ltd
+    modules/rr: Fixes relating to outbound and record-routing
 
-commit 3635a0d920f0d03e85b8b97a44d878f0f8d13931
+commit 9b1f607ccd3575a2c3a4aba7f6c36e637f9d7022
 Author: Peter Dunkley <[email protected]>
-Date:   Tue Sep 11 12:54:51 2012 +0100
+Date:   Wed Apr 24 14:28:36 2013 +0100
 
-    modules_k/presence: Fixed level of a diagnostic message
+    pkg/kamailio/(centos|fedora): Updated rel in .spec file
 
-commit 4b9aa7f144b8cf3e6da775563528913ed79e0553
+commit 0b8cbbd8359a3c049b0da7a743de3b996412ab35
 Author: Peter Dunkley <[email protected]>
-Date:   Tue Sep 11 12:53:58 2012 +0100
+Date:   Wed Apr 24 14:26:09 2013 +0100
 
-    modules_k/presence: core_hash not used correctly to distribute notifier traffic
+    core: Fixed error where ";transport=wss" parameter was sometimes added to URIs
     
-    - Found and fixed by Hugh Waite @ Crocodile RCS Ltd
+    - It should always be ";transport=ws" with WebSocket
 
-commit a29a2a81bc541af020955dbda0d352445fef5788
+commit 1e84948d120ef2b1206f90458d47486239cfd81b
 Author: Peter Dunkley <[email protected]>
-Date:   Tue Sep 11 12:51:33 2012 +0100
+Date:   Wed Apr 24 14:24:45 2013 +0100
 
-    modules_k/presence: Fixed inconsistencies in use of expires_offset for removing subcriptions
+    modules/rr: Double-route and outbound support in loose.c
     
-    - These caused particular problems on mulit-server, DB only, systems
-    - Found and fixed by Hugh Waite @ Crocodile RCS Ltd.
+    - Have removed outbound support from strict routing for now as it was incorrect
+      and I don't have a system to test with.
 
-commit bb7bc779da5910a3d22cb5631b532ac3a3eb6b1a
+commit 0125cdf0e75271a8478a3eadacc54ea1c1eb4da0
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Sep 11 13:01:13 2012 +0200
+Date:   Wed Apr 24 17:26:15 2013 +0200
 
-    registrar(k): documented lookup_branches(...) function
+    usrloc: update call-id value in db when matching record by ruid
 
-commit 2ac602d3de1330705ecfdede660d43c02e4b4334
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Tue Sep 11 12:52:45 2012 +0200
+commit ef0a17f0e4c9426f64168eb24568ba906e554315
+Author: Jon Bonilla <jbonilla@sipwise.com>
+Date:   Wed Apr 24 16:46:55 2013 +0200
 
-    registrar(k): new function lookup_branches(domain)
+    pkg/deb: Deprecate lenny
     
-    - lookup the contacts for r-uri and additional branches
-    - only branches that are clean (i.e., have only r-uri set) are used
-    - useful for group dialing, to lookup all AoR in the group, without a
-      need to loop back
+    Lenny is not a supported version of debian any more.
+    At sip-router squeeze and wheezy are being mantained at the moment.
+    Let's deprecate lenny for future releases.
 
-commit 0724528964f8ea74049cd2d2e08082025b5c5377
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Tue Sep 11 12:45:25 2012 +0200
+commit d9b7cfcd63b5432bc956f0be3a9b4d5eea026786
+Author: Jon Bonilla <jbonilla@sipwise.com>
+Date:   Wed Apr 24 16:42:59 2013 +0200
 
-    core: whitespace identation fixes
+    pkg/deb: Change memcache module dependencies
+    
+    libmemcached-dev is the new dependency deprecating libmemcache
 
-commit f252606e41e00595cdaace7491af3d8daa138272
+commit 9106eca16924dd6dc797295ba2d74ee16865acaf
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Sep 11 09:02:51 2012 +0200
+Date:   Wed Apr 24 16:27:13 2013 +0200
 
-    kamctl: regenerated the db creation scripts
-    
-    - there were changes in presence tables not propagated to scripts
-    - it includes the updates for location tables
+    usrloc: regenerated the readme for db_ops_ruid parameter
 
-commit fd911bbfdc82fc41312e2b4466e71ccd24bc5ee2
+commit e66842c2fc34d8dc8980efa821f7039685edef87
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Sep 11 09:02:34 2012 +0200
+Date:   Wed Apr 24 15:41:34 2013 +0200
 
-    lib/srdb1: added unique constraint on ruid for aliases table
+    usrloc: documented db_ops_ruid parameter
 
-commit 2c1a857f08512e7008cbd15c23716e149204a06d
+commit 61e08282c905c2ee03a2be618b1e700fc0acbdeb
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Sep 11 09:00:10 2012 +0200
+Date:   Wed Apr 24 15:34:16 2013 +0200
 
-    lib/srdb1: added unique constraint on ruid for location table
+    usrloc: option to do db update/delete ops using ruid
+    
+    - new parameter db_obs_ruid - if set to 1, db update/delete operations
+      are done using ruid value
+    - if paramter set to 0 (default) the old style using aor, contact and
+      call-id is done
 
-commit 6b7a27e81cc838de6af9a1c55edb937d1094ce98
+commit 52d339408f499c867548f2531be1cac119b31e3b
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Sep 11 08:52:53 2012 +0200
+Date:   Wed Apr 24 13:38:32 2013 +0200
 
-    kex: documented mi statistics commands
+    core: new global parameter - modinit_delay
     
-    - reported by David at lublink
+    - sepecify microseconds to sleep after initializing a module in order to
+      cope with systems having rate limits on new connections to db or other
+      servers
 
-commit 59cc9a44ef0c603503eac70d4b3367b47a610176
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Sep 11 00:10:32 2012 -0400
+commit 735f83d6346c97d6f7b1da26a2fee1b6270872b1
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Apr 24 13:36:08 2013 +0200
 
-    Re-enabled usrloc bindings so deleting subscriptions on unREGISTER works.
+    registrar: added debug message to print generated ruid for contact
+    
+    - formatted condition to fit 80 char long line
 
-commit e82a63d6874fa609d7588323500e5560b3ebe963
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Sep 11 00:09:05 2012 -0400
+commit a74980270b655124c276279e54b8f82965f3f4b8
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Apr 24 10:26:49 2013 +0200
 
-    Add sca_update.c & sca_update.h to send UPDATEs to both legs after pickup.
+    sqlops: use one char buf for empty strings in db results
+    
+    - safe for the parts of code that want to access it even for write
 
-commit bedb7fdc6d02e92fbf52ad4acb6dfcbb49f0bc49
-Author: Juha Heinanen <jh@tutpro.com>
-Date:   Fri Sep 7 19:16:37 2012 +0300
+commit 0e09fba67dc5d75d5e73bb7d35deecf721b37cfc
+Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
+Date:   Wed Apr 24 11:49:21 2013 +0100
 
-    db schema: removed unique requirement from pua expires_idx
+    modules/rr: refactored process_outbound()
     
-    - TODO: change also other than mysql table structures
+    - Still need to update loose.c to properly handle double-RRs with flow-tokens
 
-commit 08cb1ca64b7259b6cb82751eaedda238fd902ac2
-Merge: 9717357 9329c7d
-Author: Henning Westerholt <[email protected]>
-Date:   Fri Sep 7 13:52:36 2012 +0200
+commit c38c0ba0ab3244aa387de706a4555fab28c67ad7
+Author: Peter Dunkley <[email protected]>
+Date:   Wed Apr 24 11:48:21 2013 +0100
 
-    Merge branch 'master' of ssh://git.sip-router.org/sip-router
+    modules/rr: add double record-routes when outbound is enabled
     
-    * 'master' of ssh://git.sip-router.org/sip-router:
-      Use &long_hf_len; instead of &uri_len; for path column in location table.
+    - Note: loose.c does not yet handle these properly
 
-commit 97173572a81b67dd5165de2948562d5db91168d5
-Author: Henning Westerholt <[email protected]>
-Date:   Fri Sep 7 12:57:30 2012 +0200
+commit fdb6c8cbafec7849367f16f5dc56ffa20885bef4
+Author: Klaus Darilion <[email protected]>
+Date:   Wed Apr 24 09:09:25 2013 +0000
 
-    db scheme: move usrloc and alias expire time 10 years to the future, to 2030
+    core: fix default read-only DB URL
 
-commit 9329c7d1522f9692f46210aa72e9e932b97a0178
-Author: Iñaki Baz Castillo <[email protected]>
-Date:   Fri Sep 7 12:53:48 2012 +0200
+commit 53319656247a2aa685f4d9b6f667192f945bc62a
+Author: Torrey Searle <[email protected]>
+Date:   Tue Apr 23 14:04:39 2013 +0200
 
-    Use &long_hf_len; instead of &uri_len; for path column in location table.
+    modules/sipt add value tables to docs, add section ids to pvars
 
-commit 976f801ae2df9597be0fccff89496bde34b22e62
-Author: Henning Westerholt <[email protected]>
-Date:   Fri Sep 7 12:44:33 2012 +0200
+commit 20646b530baa1a2807e52048a8d99d31d2171bb6
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Apr 23 13:02:49 2013 +0200
 
-    dialog: use long_hf_len instead of hardcoded value in table defs, no actual schema change
+    usrloc: re-init sruid struct for each child
+    
+    - avoid overapping values for xmlrpc handling
 
-commit 61254d70442144277981f2d866de379413634a4f
-Author: Andrew Mortensen <[email protected]>
-Date:   Wed Sep 5 15:14:18 2012 -0400
+commit 6835b9bc1c80035a603016cf8149afefbf535929
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Apr 23 11:59:09 2013 +0200
 
-    [SIPR-699]: delete subscription when endpoint's registration ends
-    
-    Detect registration deletion or expiration, and delete endpoint's
-    call-info subscription.
+    uac: regenerated readme with new wiki link
 
-commit d1d2494c966d65828d1920296056da840a11efd9
-Author: Vicente Hernando <vhernando@systemonenoc.com>
-Date:   Wed Sep 5 06:44:39 2012 -0400
+commit 2b97e81b281802283ebc665da6f9190f0a9705ab
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Apr 23 11:58:17 2013 +0200
 
-    sdpops: Fix memory leakage in w_get_sdp function.
+    docbook: uptdated wiki link in entities file
 
-commit 163f860ef7c0ed9a720207499d054e7f68b139df
+commit b89c747bc717c0f9053e53c53a74f9744c1b8606
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Sep 5 08:58:18 2012 +0200
+Date:   Tue Apr 23 11:52:13 2013 +0200
 
-    dialog(k): fixed the name of event route
+    uac: added possibility to authenticate generated requests
     
-    - it is 'dialog:failed' instead of 'dialog:failure'
-    - reported by Uri Shacked
+    - $uac_req(auser) - specify the authentication username
+    - $uac_req(apasswd) - specify the authentication password
+    - if both attributes above are set and the request is challenged with
+      401/407, then the request is resent with auth header
 
-commit 52f501388c99e992d371d17a78dd36ff373d354c
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Sep 4 10:25:14 2012 -0400
+commit b57d14afeed443bd3ff847a455c1f07bdca7dd09
+Author: Torrey Searle <[email protected]>
+Date:   Tue Apr 23 10:39:01 2013 +0200
+
+    modules/sipt forgot to stage the documentation (pvars added)
+
+commit d02ebb2584d2e4f676a9f8c4e0f6095045de86db
+Author: Torrey Searle <[email protected]>
+Date:   Tue Apr 23 10:37:09 2013 +0200
 
-    [SIPR-700]: module should drop subscriber if NOTIFY delivery fails.
+    modules/sipt regenerate README with new api
+
+commit 781b0a68cbf3a9b93bda0ebafb9ae64257c202d3
+Author: Torrey Searle <[email protected]>
+Date:   Tue Apr 23 10:30:11 2013 +0200
+
+    modules/sipt refactor get functions into pvars
     
-    Module unlinks & deletes subscription if call-info NOTIFY to subscriber fails.
-    Also fix memory leak in the expired purge tick, which was unlinking but not
-    deleting.
+    return value of 0 in a function causes the script to exit, so
+    pvars are used instead to safely get the values
+    
+    also getting screening and presentation information added
 
-commit 18c5f3fec6b5e4d2e8ad86b13c5b4e62c6c5513c
-Author: Boudewyn Ligthart <[email protected]>
-Date:   Tue Sep 4 16:16:38 2012 +0300
+commit ee928f8229dffdcb2d980e6ca192a9a7778e893b
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon Apr 22 18:10:38 2013 +0200
 
-    modules/db_cassandra: Added raw query support
+    core: include <netinet/in.h> in new dns_func.c file to fix compilation of freebsd
     
-    The raw queries can be performed through avpops module and have to have
-    the CQL syntax.
+    - patch by Victor V. Kustov
 
-commit 15f5c9f2f7323c5192a7eb550cc7e7c53b20782a
-Author: Carsten Bock <carsten@ng-voice.com>
-Date:   Mon Sep 3 21:31:58 2012 +0200
+commit 717cd63e7f52f9298e6ba6f55f12129ab5e61ccd
+Author: Torrey Searle <tsearle@gmail.com>
+Date:   Mon Apr 22 10:11:17 2013 +0200
 
-    b/f: In case of IPv6 Option in the RTP-Command, the pointers and the length need to be updated.
+    modules/sipt added new method sipt_set_calling
 
-commit a6a37ad2ae7dd99deae3ec9d83ab38ab54e2f2af
+commit 066011935c7a2636ea976923e46d33ae5fb4c793
 Author: Henning Westerholt <[email protected]>
-Date:   Mon Sep 3 13:01:05 2012 +0200
+Date:   Sun Apr 21 21:56:28 2013 +0200
 
-    kamdbctl: add some explanation to the variables section and fix path
+    memcached: port module to use the newer libmemcached library
+    * based on a patch from Charles Chance, sipcentric.com
+    * He added new functionality to set the expiry directly in the key
+    * Added memory manager wrapping functions and some more logging,
+    * smaller cleanups in the code structure
+    * This is work in progress, the memory management stuff is not yet
+    * finished, as this needs different logic for client lib version
+    * before and after 0.32. It will not work at the moment correctly.
 
-commit a5a58239efb00f25cd51753c984ee4469fd97754
-Author: Elena-Ramona Modroiu <[email protected]>
-Date:   Mon Sep 3 08:53:47 2012 +0200
+commit dedede1cc7d384be3b4436a474b53d03f91a966a
+Author: Marius Zbihlei <mariuszbi@gmail.com>
+Date:   Sun Apr 21 20:28:21 2013 +0100
 
-    xlog: new module parameters log_colors
-    
-    - update the colorscheme for log levels
+    modules/dnssec added cleanup of context
 
-commit 1c1bdda16c7643b882a437583368d97e33c21e56
-Author: Elena-Ramona Modroiu <ramona@asipto.com>
-Date:   Mon Sep 3 08:52:26 2012 +0200
+commit e206fdf4bfb398f5175726d75bfa5f9b8f5a9b70
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Sun Apr 21 21:17:29 2013 +0200
 
-    core: added function to update log level color scheme
+    Makefile.defs: version set to 4.1.0-dev3
 
-commit e09b5bc8f7d17d8d9d9754152d78b0c835e94a9f
+commit 7ec7231a86bc895b22a8ae5b617764b6171ac6d4
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Sep 2 13:36:55 2012 +0200
+Date:   Sun Apr 21 21:16:49 2013 +0200
 
-    kamctl: regenerated db creation scripts
+    Makefile: added target to install init.d script on debian
 
-commit dfc98801110554f92aeaa80594e01cad16c9dcd1
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Sep 2 13:29:18 2012 +0200
+commit be4b94efde40180d642af0e87f15f4c9bdc4ce7b
+Author: Henning Westerholt <[email protected]>
+Date:   Sun Apr 21 19:51:34 2013 +0200
 
-    prefix_route: new parameter to control the exit from config
-    
-    - 'exit' controls if prefix_route() triggers cfg exit or returns true
-      upon matching a prefix. Default is 1 (on) for backward compatibility
-    - prefix_route() takes an optional parameter that can be used to match
-      the prefix instead of r-uri username
+    tests: fix test sipp scenario
 
-commit 886a0659449bc03bd7c5e852fe6ba29a17ad923d
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Sep 2 13:08:53 2012 +0200
+commit 731f1b2a72a04901b11e34de91bc1c276e47fce1
+Author: Henning Westerholt <[email protected]>
+Date:   Sun Apr 21 19:25:51 2013 +0200
 
-    srdb1: table_name set to unique constraint in version table
+    tests: fix module paths
 
-commit ca57c8631511943e835e8b030dad638f92aff884
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Sep 2 11:59:38 2012 +0200
+commit 65d2823cd6236cfebc26f4a1d5b6e5ee2a3d2156
+Author: Henning Westerholt <[email protected]>
+Date:   Sun Apr 21 18:54:48 2013 +0200
 
-    tm: new config parameter - remap_503_500
-    
-    - option to disable remapping of 503 response code to 500
+    tests: remove some unnecessary directory changes
 
-commit fe00a3346a2276b25ae26160ce76bf658b5b826e
-Author: Elena-Ramona Modroiu <[email protected]>
-Date:   Sat Sep 1 16:24:02 2012 +0200
+commit cd46c51dd12e85ba1508ce5752762269686eeded
+Author: Henning Westerholt <[email protected]>
+Date:   Sun Apr 21 18:49:19 2013 +0200
 
-    core: log_color - new global parameter to enable colorful log messages
-    
-    - enabled only when log_stderr=1
-    - equivalent of -e command parameter
-    - it can be: 0 - disabled (no colors, default); 1 - enabled
+    tests: fix some old paths
 
-commit 6bda9c0b7aac195902d2c42123bdde007a9a687f
-Author: Elena-Ramona Modroiu <[email protected]>
-Date:   Sat Sep 1 16:16:21 2012 +0200
+commit 59117e598386d013d9c9f62282aa434dc5806c03
+Author: Henning Westerholt <[email protected]>
+Date:   Sun Apr 21 18:30:21 2013 +0200
 
-    core: -e - new cli parameter to enable colorful log messages
-    
-    - used only when log messages are printed to stderr
-    - each log level is printed in different color, using term colors (like
-      $C(xy) variable)
+    tests: use bash compliant return values
 
-commit 28a7300cd83e135b1c0d5488cb289fc7415fbd8c
-Author: Juha Heinanen <jh@tutpro.com>
-Date:   Sat Sep 1 13:32:18 2012 +0300
+commit b3682521361ce0cdbaf50f843a2d80bcb1b8b41d
+Author: Marius Zbihlei <[email protected]>
+Date:   Sun Apr 21 15:26:05 2013 +0100
 
-    modules/dialplan: always set type of attrs pvar value
+    modules/dnssec: added support for libval query parameter flags
     
-    - Type of attrs pvar value was not set when dp_translate didn't result
-      in any change.
+    Documentation in the README
 
-commit 494b383edde7a2d193c220f3117506e4cc95932f
+commit ebeb18ffed8e81ae472b4c07097b58fbea115b5b
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Aug 31 10:29:45 2012 +0200
+Date:   Sun Apr 21 16:07:34 2013 +0200
 
-    auth: print return code in log when nonce is invalid
-    
-    - it will give a clue about why nonce is considered invalid
+    pv: updated link to wiki site
 
-commit e4ecf49add0e62330e1db071106806e35e9b078a
+commit f0c467f64c044de0b0f37addccb97d3ccff78706
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Aug 30 22:38:11 2012 +0200
+Date:   Sun Apr 21 16:06:56 2013 +0200
 
-    corex: a new module to collect reimplemented core cfg functions
-    
-    - old core functions for cofiguration file do not take variables in the
-      parameters, working only with static strings or integers
-    - some of them will be reimplemented in corex moduel to add support for
-      variables, making the parameters to be dynamic at runtime
-    - append_branch(...) was reimplemented at this moment, allowing URI and
-      Q parameters to contain variables
-    - there are also brand new features - two RPC commands, one to list the
-      listen sockets and the other to list the hostname aliases
-    - name of the module comes from CORE eXtensions
+    acc: updated link to pseudo-variables cookbook
 
-commit 41918bca6d6a99f6773a72ab132e75c940ecd79a
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Thu Aug 30 22:36:10 2012 +0200
+commit a5a7d62271bf1674015d8ab1d928c0325224b77e
+Author: Marius Zbihlei <[email protected]>
+Date:   Sun Apr 21 13:32:26 2013 +0100
 
-    core: removed append_branch() from cfg language structure
-    
-    - cfg append_branch() is no longer implemented by core, being moved to
-      corex module in order to allow variables in the parameters
+    modules/dnssec: removed unused variable
 
-commit eb73f14958ede24928f312fa0e44d171fa7bf373
+commit 61519687d5cca6e77ba2ba456f845c140a66ccc1
+Author: Marius Zbihlei <[email protected]>
+Date:   Sun Apr 21 13:30:16 2013 +0100
+
+    modules/dnssec: removed bogus param
+
+commit 325aa35f76f7727abe010b03a0dd03b5f487e26a
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Aug 30 22:34:40 2012 +0200
+Date:   Sun Apr 21 13:38:30 2013 +0200
 
-    kex: removed km_append_branch() cfg funtion
+    Makefile.groups: proper fixing of all modules list
     
-    - functionalty being replaced by append_branch() from corex module which
-      can take also Q as parameter
+    - reported by Vicente Hernando
 
-commit 132df8d61eefcc2dbea08ae70db82393803d9488
+commit fc80791c65fa46389168bd5e16af6b33c1bbc36c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Aug 30 10:16:04 2012 +0200
+Date:   Sun Apr 21 13:09:43 2013 +0200
 
-    core: exported get_valid_proto_name() via headers
+    Makefile.groups: fixed another type of double parenthesis
+    
+    - reported by Vicente Hernando
 
-commit 21583d47751fc7f684dac41a3bfbfc3b2c0bf3a3
+commit edd7f8ed5b8b893276c86bb054e6f7523ad69f33
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Aug 30 10:15:26 2012 +0200
+Date:   Fri Apr 19 22:50:26 2013 +0200
 
-    db_cluster: safety check for existence of several DB API members
+    Makefile.groups: fixed typo
 
-commit 82bb7a8b67e488e7089d194fa5f96e9ae61dfb03
-Author: Anca Vamanu <[email protected]>
-Date:   Thu Aug 30 17:39:47 2012 +0300
+commit ea964748dc638af82d2363317ca2eade98a279ac
+Author: Juha Heinanen <[email protected]>
+Date:   Fri Apr 19 17:39:05 2013 +0300
 
-    modules/db_cassandra Updated in doc location table schema
+    modules/outbound: downgraded one INFO to DGB
 
-commit 0f8f21e390e8442cf1f527d3654dedc5a40bfcea
-Author: Anca Vamanu <[email protected]>
-Date:   Thu Aug 30 17:21:29 2012 +0300
+commit 7a96d912032939b8eb108e0e84b70bbf0642e2ab
+Author: Juha Heinanen <[email protected]>
+Date:   Fri Apr 19 17:36:27 2013 +0300
 
-    modules/db_cassandra: Fixed segmentation fault in case of bad table schema
+    modules/outbound: for non-reg requests, check if outbound is supported
     
-    Reported by Boudewyn Ligthart.
+       4.3.  Sending Non-REGISTER Requests
+       ...
+       UAs that support this specification SHOULD include the outbound
+       option tag in a Supported header field in a request that is not a
+       REGISTER request.
 
-commit 8d70484116e48b15681589f70c650a082614396c
-Author: Vicente Hernando <[email protected]>
-Date:   Thu Aug 30 05:20:25 2012 -0400
+commit 752de05cc567c7502b1e723a09e350ce8d447664
+Author: Juha Heinanen <jh@tutpro.com>
+Date:   Fri Apr 19 13:24:52 2013 +0300
 
-    ndb_redis: argument checking in redisc_free_reply
+    modules/rr: if outbound request is outgoing, do nothing outbound
+      specific in loose_route()
 
-commit 512013f324dd6faa37e26302a267afb07252812a
-Author: Anca Vamanu <[email protected]>
-Date:   Thu Aug 30 12:24:24 2012 +0300
+commit e3c0a3abb6045e841fbb4b1b61a518b2b87a217d
+Author: Ovidiu Sas <[email protected]>
+Date:   Thu Apr 18 16:03:50 2013 -0400
 
-    modules/db_cassandra: Updated replace function to the new signature
+    seas: fix warning [-Wunused-result]
+     - ignoring return value of write, declared with attribute warn_unused_result [-Wunused-result]
 
-commit 978ec2fb51751529953eadec653772edd5dc1ccd
-Author: Richard Fuchs <rfuchs@sipwise.com>
-Date:   Wed Aug 29 15:47:10 2012 -0400
+commit c0f4b6cf664ac552d0c994e99adb13991a37ef28
+Author: Ovidiu Sas <osas@voipembedded.com>
+Date:   Thu Apr 18 16:01:16 2013 -0400
 
-    modules_k/nathelper: fix a= lines inserted out of order
-    
-    RFC 4566 dictates a particular order of fields in the SDP body, in particular
-    media-specific a= lines must be last fields within an m= block. Inserting
-    them right after the m= lines violates this order if other fields (such as
-    c=) are present, causing parse errors in some clients. So instead, insert
-    them at the end of each m= block.
+    seas: fix compiler warning [-Wunused-but-set-variable]
 
-commit b7a1ba89ce9d8a310b9b0151f6535d612dbc9057
-Author: Vicente Hernando <vhernando@systemonenoc.com>
-Date:   Wed Aug 29 12:45:40 2012 -0400
+commit 12cd241d95b8d38cea6e60676b752f8ef8a2ed8c
+Author: Ovidiu Sas <[email protected]>
+Date:   Thu Apr 18 15:54:14 2013 -0400
 
-    ndb_redis: redisc_exec_argv function
+    seas: fix compiler warning [-Wunused-but-set-variable]
 
-commit ae7047e05a7ff05a1707446286e2837fa49671dc
-Author: Anca Vamanu <[email protected]>
-Date:   Wed Aug 29 19:33:51 2012 +0300
+commit 21e51107a5a08b182abc7bffbac1fec1be27950b
+Author: Ovidiu Sas <[email protected]>
+Date:   Thu Apr 18 15:51:50 2013 -0400
 
-    kamctl/dbcassandra: Updated schema for cassandra location table
+    seas: fix compiler warning [-Wunused-but-set-variable]
 
-commit 4b60f510b3fe4ac8ff8fa2721cc40b18b93ed5d1
-Author: Vicente Hernando <vhernando@systemonenoc.com>
-Date:   Mon Aug 27 16:22:35 2012 -0400
+commit 2abf2d4a42c05004319e682d2ad07d69bf2fc89e
+Author: Ovidiu Sas <osas@voipembedded.com>
+Date:   Thu Apr 18 15:50:25 2013 -0400
 
-    ndb_redis: add some error checks in redisc_exec function.
+    seas: fix compiler warning:
+     - warning: variable flags set but not used [-Wunused-but-set-variable]
 
-commit 57b5efa329ee50cfee361fe10204b37ca8a8e039
-Author: Vicente Hernando <vhernando@systemonenoc.com>
-Date:   Mon Aug 27 07:01:18 2012 -0400
+commit 21386829d819c06c42871cf5b68d0d3a63ef0222
+Author: Ovidiu Sas <osas@voipembedded.com>
+Date:   Thu Apr 18 15:48:03 2013 -0400
 
-    ndb_redis: add goto error_exec instead of return
+    seas: fix compiler warning:
+     - warning: variable flags set but not used [-Wunused-but-set-variable]
 
-commit 2bd8309a9e1af15dc3b5dafdfc84b97fc8338c98
-Author: Jon Bonilla <[email protected]>
-Date:   Mon Aug 27 12:49:07 2012 +0200
+commit 200eddad28abd6bc51da3285dd52d5f8c88c4e56
+Author: Ovidiu Sas <[email protected]>
+Date:   Thu Apr 18 15:45:50 2013 -0400
 
-    pkg/deb Set Standards version to 3.9.3
+    seas: fix compiler warning
+     - warning: variable flags2 set but not used [-Wunused-but-set-variable]
 
-commit e8c7708bed7081e74ee43370ab63031daac6fb8b
-Author: Jon Bonilla <[email protected]>
-Date:   Mon Aug 27 11:35:50 2012 +0200
+commit 63736be1e4d2d6e82a0f7be6a85a96ee66c10146
+Author: Ovidiu Sas <[email protected]>
+Date:   Thu Apr 18 15:42:40 2013 -0400
 
-    pkg/deb: Don't conflict with -dbg any more
+    seas: fix compiler warning:
+     - warning: variable falgs set but not used [-Wunused-but-set-variable]
 
-commit b53ca97379e1b4aeae80b794f23e25e9150a0e58
+commit 8393ccdc1558f56ba819a442d0c50d25f51a934d
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Aug 27 10:37:50 2012 +0200
+Date:   Thu Apr 18 21:28:54 2013 +0200
 
-    db_cluster: more verbosity when building cluster structures
+    dnssec: added reference to wikipedia's DNSSEC article
 
-commit 11bc9210cd6665087ef79f7b6af9e9e478ea7923
-Author: Andrew Mortensen <[email protected]>
-Date:   Fri Aug 24 23:12:19 2012 -0400
+commit 343379957ab783a32c48822de479a9d8c2dafdf3
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Apr 18 21:22:47 2013 +0200
 
-    Display owner and dialog in sca.all_appearances output.
+    xlog: link to wiki updated
 
-commit 205c18d3697367fcbc0d93cc243fcb9f751e83df
-Author: Andrew Mortensen <[email protected]>
-Date:   Fri Aug 24 23:10:56 2012 -0400
+commit e2f9e909a2abd02cebb292cc8cb3500aa4c07036
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Apr 18 21:22:01 2013 +0200
 
-    Add routine to update callee. Add two convenience lock-if-SCA routines.
-    
-    Extend appearance struct to store previous owner, callee & dialog.
+    dnssec: make web links clickable for html version
 
-commit 94cf6005b264fecd888c8141ebf4247b2a02855f
-Author: Andrew Mortensen <[email protected]>
-Date:   Fri Aug 24 15:20:23 2012 -0400
+commit b3c8f92fe48ac90802c989c74c3a34cfea065861
+Author: Ovidiu Sas <[email protected]>
+Date:   Thu Apr 18 14:09:09 2013 -0400
 
-    Notes on use of To-URI during pickup of held call.
+    dns_cache.c: fix compiler warnings
+     - warningâsr_sums[*].r_sum may be used uninitialized in this function [-Wuninitialized]
+     - warningâsr_sums[*].rr may be used uninitialized in this function [-Wuninitialized]
 
-commit 75b304538f4094340ab7471487cac687fbd1c769
-Author: Andrew Mortensen <[email protected]>
-Date:   Fri Aug 24 13:38:31 2012 -0400
+commit 38a4b85dc327e18af7e22e585f02413d7f08c56c
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Apr 18 18:01:35 2013 +0200
 
-    Add sca_uri_build_aor().
+    Makefile.groups: dnssec module added to dedicated compile group
+    
+    - it depends on libval and other external libs
 
-commit fbc6ce9c0792408877166a3e35b1c6cc2dc645e3
+commit be3819d410bf5a9f11c3744d9978e60103746041
 Author: Jason Penton <[email protected]>
-Date:   Fri Aug 24 09:51:06 2012 +0200
+Date:   Wed Apr 17 17:10:21 2013 +0200
 
-    xmlrpc: more correct re XMLRPC spec re. no type specified, defaults to string
-    - This will allow you to receive docs like <value>mystringvalue</value>
-    - instead of only allowing <value><string>mystringvalue</string></value>
-    - according to spec if no type specified, assume string
-    - allows kamailio to receive messages from apache ws-xmlrpc which doesnt specify string type
+    modules/dialog_ng: fixed incorrect log level
 
-commit 881ee61c85f66767e0e8988e0a98205abbc7f9e9
+commit ee2cdfdaf8e2dc177fed64c6f4ab05a85f9fb0c6
 Author: Jason Penton <[email protected]>
-Date:   Fri Aug 24 09:48:46 2012 +0200
+Date:   Wed Apr 17 16:49:21 2013 +0200
 
-    Revert "xmlrpc: more correct re XMLRPC spec re. no type specified, defaults to string"
-    
-    This reverts commit 35e5e50c8f624ab70ef095bdbc729861b4a0a749.
+    modules/cdp: Initial framework for Credit Control Application
+    	- inital support for RFC 4006
+    	- this will be used to build IMS Ro charging interface TS32.299
 
-commit 35e5e50c8f624ab70ef095bdbc729861b4a0a749
+commit e237f9573435a8a11672b155c1cf9a64638b87d2
 Author: Jason Penton <[email protected]>
-Date:   Fri Aug 24 09:21:40 2012 +0200
+Date:   Wed Apr 17 16:40:32 2013 +0200
+
+    modules/dialog_ng: API added function to get current dialog from msg
 
-    xmlrpc: more correct re XMLRPC spec re. no type specified, defaults to string
-    - This will allow you to receive docs like <value>mystringvalue</value>
-    - instead of only allowing <value><string>mystringvalue</string></value>
-    - according to spec if no type specified, assume string
-    - allows kamailio to receive messages from apache ws-xmlrpc which doesnt specify string type
+commit 2190c572cd1bc4b57a3c2dd5241e556b834c728c
+Author: Juha Heinanen <[email protected]>
+Date:   Tue Apr 16 14:28:59 2013 +0300
+
+    modules/usrloc: init _ul_sruid also in mi_child_init
 
-commit 4d15ba97bab58108cfedc45158d90583f67cdadf
+commit 2a77ed2bdc9341ecf7d7200e420a1f49e4e9b6ab
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Aug 24 09:14:28 2012 +0200
+Date:   Sun Apr 14 10:11:29 2013 +0200
 
-    db_cluster: use connection from write structure for db updates
+    auth: skip processing of PRACK in consume_credentials()
     
-    - could be related to an issue reported by Øyvind Kolbu
+    - report and patch suggestions by Jorj Bauer
 
-commit 10327c61d35e034f31c49a27f11f81ec82c22055
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Tue Aug 21 15:41:27 2012 +0100
+commit 56f7a8b98778f9c9b71f613a5df5eaa1705a7a00
+Author: Ovidiu Sas <osas@voipembedded.com>
+Date:   Sat Apr 13 15:37:18 2013 -0400
 
-    modules_k/rls: Use database row/table locking where supported in DB only mode
-    
-    - Under load there are lots of DB deadlocks when using
-      (start|end)_transaction() with multiple presence processes and/or
-      servers.
-    - Without using (start|end)_transaction() multiple processes/servers
-      overwrite each others changes.
-    - Using row locking (where possible) and table locking (where
-      required) fixes these problems.
-    - IMPORTANT NOTE: DB only, multi-process/multi-server, presence will
-      only work properly under high-load when using a database driver that
-      supports transactions and locking (currently just db_postgres).
+    tls: fix compiler warning
+     - tls_config.c:61:19: warning: ât.val.sâ is used uninitialized in this function [-Wuninitialized]
 
-commit 92aedbb83f5d6cbfc7c4b5e68f260f7ecccc992e
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Tue Aug 21 15:40:56 2012 +0100
+commit d992d3b223a3319a360f033d1d904873160f706e
+Author: Juha Heinanen <[email protected]>
+Date:   Sat Apr 13 17:44:15 2013 +0300
 
-    modules_k/pua: Use database row/table locking where supported in DB only mode
+    siputils:  added new function is_supported(option)
     
-    - Under load there are lots of DB deadlocks when using
-      (start|end)_transaction() with multiple presence processes and/or
-      servers.
-    - Without using (start|end)_transaction() multiple processes/servers
-      overwrite each others changes.
-    - Using row locking (where possible) and table locking (where
-      required) fixes these problems.
-    - IMPORTANT NOTE: DB only, multi-process/multi-server, presence will
-      only work properly under high-load when using a database driver that
-      supports transactions and locking (currently just db_postgres).
+    - Checks if given option is listed in any of the Supported: headers of
+      the request.
 
-commit 34cd2acb5370f36238f8765765cee6d97fd18209
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Tue Aug 21 15:36:34 2012 +0100
+commit 2d27dd1080cd490e93646b38d3912dcbe3761ca5
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sat Apr 13 11:26:48 2013 +0200
 
-    modules_k/presence: Use database row/table locking where supported in DB only mode
+    xcap_server: init etag variable for PUT operations
     
-    - Under load there are lots of DB deadlocks when using
-      (start|end)_transaction() with multiple presence processes and/or
-      servers.
-    - Without using (start|end)_transaction() multiple processes/servers
-      overwrite each others changes.
-    - Using row locking (where possible) and table locking (where
-      required) fixes these problems.
-    - IMPORTANT NOTE: DB only, multi-process/multi-server, presence will
-      only work properly under high-load when using a database driver that
-      supports transactions and locking (currently just db_postgres).
+    - the function xcaps_get_db_etag() may not found a record to db and will
+      not initialize it, resulting in bogus value passed to
+      check_preconditions()
+    - reported by Juha Heinanen, FS#283
 
-commit f1f39db4f8a73f16497c4cc2658e9b4e68bac0fc
-Author: Peter Dunkley <[email protected]>
-Date:   Tue Aug 21 15:27:29 2012 +0100
+commit 22019e51e1e561a46eb9490c684b979f02be4e48
+Merge: 3c54420 f88dd6d
+Author: Marius Zbihlei <[email protected]>
+Date:   Sat Apr 13 08:44:43 2013 +0100
 
-    modules/db_postgres: Added support for database row and table locking to PostgreSQL database module
+    Merge branch 'dnssec'
     
-    - start_transaction() now takes an argument allowing the type of locking
-      (none, read, or full) to be specified.
-    - new query_lock() API will use a SELECT ... FOR UPDATE query instead of
-      just a SELECT ...
+    Added support for DNSSEC as module
 
-commit 6c39a678a5b1bf00e0a138daa90ac6401b017d94
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Tue Aug 21 15:26:44 2012 +0100
+commit 3c54420914c011bdd874a97c4c40ee9dacb59788
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Apr 12 00:50:24 2013 +0200
 
-    lib/srdb1: Added support for database row and table locking to SRDB1
+    core: safety check for content-lenght size in tcp read
     
-    - Requires support within the database module
+    - avoid getting negative
+    - upon a report by Kevin Wojtysiak
 
-commit 9b77e69de0953f9f6f48d4c1cf06f7e593469912
-Author: Peter Dunkley <[email protected]>
-Date:   Tue Aug 21 15:21:54 2012 +0100
+commit 1a22767e39d50af450a49256b4425503a2d0d388
+Author: Juha Heinanen <[email protected]>
+Date:   Thu Apr 11 09:31:37 2013 +0300
+
+    modules/path: unescaped received param value also in path rr callback
+
+commit 2003bc3b1cc73caa36e9b4892d8d25f810d6c458
+Author: Juha Heinanen <[email protected]>
+Date:   Thu Apr 11 08:11:35 2013 +0300
 
-    modules_k/rls: Some incorrect pkg_free() calls in DB only code
+    modules/registrar: unescape received value using kcore function
     
-    - Found and fixed by Hugh Waite @ Crocodile RCS
+    - Now that unescaped received value goes into separate buffer, it is
+      possible to use kcore unescape function.
+
+commit 262b5880616d8b58cf9b012b460793f9879087b3
+Author: Juha Heinanen <[email protected]>
+Date:   Wed Apr 10 22:42:43 2013 +0300
+
+    modules/registrar: fixed bug in un-escaping of path/received
 
-commit b9e77beaee850303ffa736cb4043d21a1806fa4f
+commit d9c0024033278975a38c010b768e8f95c2dbb144
+Author: Juha Heinanen <[email protected]>
+Date:   Wed Apr 10 18:04:03 2013 +0300
+
+    modules/path: b/f generate valid received param value
+
+commit c01b97dd39a418acd0db7b4515d155c45d4092e6
+Author: Juha Heinanen <[email protected]>
+Date:   Wed Apr 10 18:00:04 2013 +0300
+
+    modules/registrar: unescape path header received param value
+
+commit ff2b0751b7a7925769afd14eae8c01b3af063568
 Author: Peter Dunkley <[email protected]>
-Date:   Tue Aug 21 15:21:03 2012 +0100
+Date:   Wed Apr 10 15:01:52 2013 +0100
 
-    modules_k/pua: transaction not ended before calling send_publish() from TM call-back
+    pkg/kamailio/(centos|fedora): Updated .spec
     
-    - Found by Hugh Waite @ Crocodile RCS and fixed by Peter Dunkley
-      @ Crocodile RCS
+    - Added sipt module
+    - Increased rel to dev2
 
-commit f20713462410211370e762abb463f0ceafd36d8d
-Author: Peter Dunkley <[email protected]>
-Date:   Tue Aug 21 15:19:51 2012 +0100
+commit 94ce2b1de63432baaaecd9285608380a40a70550
+Author: Richard Fuchs <rfuchs@sipwise.com>
+Date:   Wed Apr 10 09:34:49 2013 -0400
 
-    modules/db_postgres: libpq requires null terminated string, but Kamailio internal str type is not (necessarily) null-terminated
+    db_mysql: fix segfault when recursive queries are made
     
-    - Found and fixed by Paul Pankhurst @ Crocodile RCS
+    The MySQL result object (MYSQL_RES) should not be stored within the
+    srdb1 connection object, but rather within the srdb1 result object.
+    Otherwise recursive queries overwrite each other's result sets, which
+    results in segfault.
 
-commit 0b247dbdea53bf46fbe222bbf2dea66b030fdd35
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Aug 20 22:22:44 2012 -0400
+commit 8366a26fb8e3c6d5815cd4cd5bde48575e9f6b71
+Author: Richard Fuchs <[email protected]>
+Date:   Wed Apr 10 09:33:53 2013 -0400
 
-    Fix [SIPR-688]: deadlock on BYE.
+    srdb1: add new db-private generic pointer to struct db1_res
 
-commit 79f7cbf4d301f90e750d94cceebba6a3a87a293f
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Aug 20 17:21:41 2012 -0400
+commit d17b02ed5014b4e32bd0060f32cabd750956779c
+Author: Vicente Hernando <[email protected]>
+Date:   Wed Apr 10 13:55:57 2013 +0200
 
-    Use new sca_appearance owner and dialog update routines.
+    modules/pipelimit: check correctly for all arguments in mi_set_pipe
 
-commit 8ec690991cd04bd8e2a343e16cd951e19ed60eac
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Aug 20 17:17:49 2012 -0400
+commit d20439c0398f6821f9e0e861a597d1dee62f6c91
+Author: Hugh Waite <[email protected]>
+Date:   Wed Apr 10 12:31:41 2013 +0100
 
-    Add sca_appearance_update_owner_unsafe & sca_appearance_update_dialog_unsafe
+    modules/tm: documentation: Updated branch_failure route name format
+    
+    - Updated event_route[tm:branch-failure:name] documentation
+    - Updated t_next_contact_flow function
 
-commit a03b6671398707c0f1f8fe4c0b187109b8a4b1bd
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Aug 20 17:13:17 2012 -0400
+commit 6e28b187ab4d9cb100e58cb7667c0ee64e8b6deb
+Author: Hugh Waite <[email protected]>
+Date:   Wed Apr 10 11:33:15 2013 +0100
 
-    Replace dialog in appearance on held call pickup.
+    modules/tm: Enable named branch_failure routes
     
-    Known bugs: [SIPR-689]
+    - branch failure routes must be named with the format:
+    -- "tm:branch-failure:myroute"
+    - and enabled with the function:
+    -- t_on_branch_failure("myroute")
 
-commit c7f7971fca82f2267cfff732c3d525af1af15938
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Aug 20 09:30:53 2012 +0200
+commit fb4d9dae890705388275abe1fa06358187917d01
+Author: Hugh Waite <hugh.waite@crocodile-rcs.com>
+Date:   Wed Apr 10 11:27:59 2013 +0100
 
-    nathelper(k): documented keepalive_timeout parameter
+    core: Allow colon separated tokens in event_route names
+    
+    - Event routes can have named routes following the format:
+    -- <module>:<event>:<name>
+    -
 
-commit 962fbef66a67c8c4ddf815e492b1f192a50339e7
-Merge: af16e04 ac45478
-Author: Peter Dunkley <[email protected]>
-Date:   Sun Aug 19 22:38:13 2012 +0100
+commit a1edd20adff116ce78083ca9744e7072e0305728
+Author: Hugh Waite <[email protected]>
+Date:   Wed Apr 10 11:10:27 2013 +0100
 
-    Merge branch 'master' into outbound
+    modules/registrar: Remove unnecessary BRANCH_FAILURE flags
     
-    Conflicts:
-    	pkg/kamailio/fedora/16/kamailio.spec
+    Functions that run in an event route require the EVENT_ROUTE / REQUEST_ROUTE
+    flag set, not the BRANCH_FAILURE_ROUTE flag
 
-commit ac45478f8bc32a806edb80874bf8c5e3d5342707
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Sun Aug 19 22:30:49 2012 +0100
+commit 200357577d70f13ad1f01d8f831eca274ca2e669
+Author: Juha Heinanen <jh@tutpro.com>
+Date:   Wed Apr 10 09:17:58 2013 +0300
 
-    pkg/kamailio/fedora: Updated rel in .spec to dev3
+    modules/tm: updated README on t_branch_timeout and t_branch_replied usage
 
-commit af16e04d837008e5158f3f0bc9f175b0fc02a08a
-Author: Peter Dunkley <[email protected]>
-Date:   Sun Aug 19 22:15:58 2012 +0100
+commit 2be84576fb5bc7d973b84b7a9f6a61b28ce2cead
+Merge: 3b785c2 12f441f
+Author: Juha Heinanen <[email protected]>
+Date:   Wed Apr 10 09:11:55 2013 +0300
 
-    modules_k/outbound: Renamed nat_uac_test() in this module to ob_nat_uac_test()
+    Merge branch 'master' of ssh://git.sip-router.org/sip-router
     
-    - That way it shouldn't conflict with nathelper:nat_uac_test() if both modules
-      are loaded.
+    modules/tm: allow calling of t_branch_timeout and t_branch_replied from
+        tm:branch-failure event route
 
-commit 61674b59c6b14aded58fcd9801370b3648f9d21c
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Sun Aug 19 20:47:43 2012 +0100
+commit 3b785c288916269664bf77d916572945ce93e489
+Author: Juha Heinanen <jh@tutpro.com>
+Date:   Wed Apr 10 09:09:54 2013 +0300
 
-    modules_k/outbound: Started to fill in function that determines whether Outbound is required
+    modules/tm: allow calling of t_branch_timeout() and t_branch_replied()
+        from tm:branch-failure event route
 
-commit 8bc7114c6a915985ca2f4e9ab50ea608437c7256
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Sun Aug 19 21:29:06 2012 +0200
+commit 12f441f4b75f15ab25fc42889bfce65940d0c0d0
+Author: Richard Fuchs <rfuchs@sipwise.com>
+Date:   Tue Apr 9 16:38:22 2013 -0400
 
-    core: rephrased debug message about no 2nd via in reply
+    pv: implement pv transformation {en,de}code.base64
 
-commit 23e3258e3cb3c025c79570bcfe8395e92645fb16
-Author: Peter Dunkley <[email protected]>
-Date:   Sun Aug 19 20:20:54 2012 +0100
+commit dbb01573bc30eb59e712536d43c0caad357d90fa
+Author: Olle E. Johansson <[email protected]>
+Date:   Sun Apr 7 20:32:02 2013 +0200
 
-    modules_k/outbound: Added nat_uac_outbound and tidied up module stub
+    snmpstats Update dev note
 
-commit 7376222d183d8122ef64467eae2d8d8dfdc6bc47
-Author: Peter Dunkley <[email protected]>
-Date:   Sun Aug 19 20:18:51 2012 +0100
+commit 5886fa623776eae7a33ff8777e68d29a170f0fac
+Author: Olle E. Johansson <[email protected]>
+Date:   Sun Apr 7 10:17:16 2013 +0200
 
-    modules_k/nathelper: Moved code for nat_uac_test into header files
-    
-    - This is to enable the code to be directly included into other modules and
-      used without requiring nathelper to be loaded.
-    - Specifically, this will be used with Outbound where the nat_uac_test()
-      will be helpful for Outbound-based NAT traversal, but there should be no
-      need to load nathelper too.
+    lib/kcore Make sure that the bytes waiting stats also report IPv6 sockets
 
-commit 36845cc575f36a62d88b0e10826c04d63edbd536
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Sun Aug 19 13:01:36 2012 +0200
+commit 2a895f5dcfd5b7ce003e37b2b1db6690852e3ff5
+Author: Juha Heinanen <[email protected]>
+Date:   Tue Apr 9 18:28:01 2013 +0300
 
-    usrloc(k): keep time of the last keepalive for natted UDP contacts
+    modules/tm: load_contacts() now prefers contacts whose path is empty
     
-    - new field in the contact structure to keep the timestamp when that
-      conctact was refreshed by keepalive or registration update
-    - it is taken in cosideration to remove contacts that don't reply to nat
-      ping requests, so it works only together with nathelper module
-    - when an UDP contact is not resposive for an interval of time, the
-      contact is set to expire is 10 seconds. This process takes place in
-      the function that fetches the list of contacts for nat pinging
-    - last_modified and last_keepalive are exported to mi and rpc list
-      commands
+    - For contacts with the same q, order contacts so that contacts that
+      have empty path are preferred over ones that have path defined.  In
+      practice, this affects only contacts with the same ua instance id.
 
-commit a308226ced8b9807ee91f8e24c72d778e5a62e86
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Sun Aug 19 12:56:24 2012 +0200
+commit 34290a9be20cd5986a569caeba3a2fd0efbeeb1f
+Author: Juha Heinanen <[email protected]>
+Date:   Tue Apr 9 17:25:59 2013 +0300
+
+    modules/rr: loose_route() return code 2 documentation
 
-    nathelper(k): hanlde sip ping replies
+commit fd5a1d772cc08af05e669ee00e926ee488f734f8
+Author: Juha Heinanen <[email protected]>
+Date:   Tue Apr 9 17:08:43 2013 +0300
+
+    modules/rr: new loose_route() result code
     
-    - new parameter 'keepalive_timeout' to detect if a contact does not
-      reply to sip ping requests
-    - default is 0 (feature disabled) - it should be few times more than
-      natping_interval
+    - Introduced new loose_route() result code 2 that is returned if
+      route calculation based on flow-token has been successful.
 
-commit c8421620772184d28fd5b08d09b1e64cf0a8866a
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Sun Aug 19 12:52:51 2012 +0200
+commit 1dde1f64524db71b374ee81943fc259e8c818892
+Author: Hugh Waite <hugh.waite@crocodile-rcs.com>
+Date:   Tue Apr 9 11:32:17 2013 +0100
 
-    core: added q_memrchr(...)
+    modules/tm: Fix uninitialised instance and ruid values
     
-    - reverse search for char in a buffer
+    In t_next_contacts:
+    - Ensure instance was initialised to null when not present
+    - Extract ruid value before storing a subsequent flow
 
-commit 98301c7e11d4bef786abbd3329287144df02184f
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Sun Aug 19 09:48:42 2012 +0200
+commit 0d41a8d0a251b351104b3feba8fde5373e928d92
+Author: Vicente Hernando <vhernando@systemonenoc.com>
+Date:   Tue Apr 9 01:03:49 2013 +0200
 
-    core: typedef'ed enum request_method to request_method_t
+    modules/ndb_redis: b/f redisc_exec returns false if redis server is down.
 
-commit a2b8e55aa3f5d939d396270d47c3182bc840070d
-Author: Andrew Mortensen <[email protected]>
-Date:   Thu Aug 16 16:27:57 2012 -0400
+commit a177a33b9938a36cfaedbce61734a1525e5b1665
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Apr 9 00:21:44 2013 +0200
 
-    Fix [SIPR-683]: append appearance-uri to call-info NOTIFYs
+    .gitignore: added protoshoot binary the ignore list of git
 
-commit dbc44c00534b8c34dc8a39dd2d9d931a2cd2d4ff
+commit 13fd48f89555f5421e8285669e303bcefe44f149
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Aug 16 22:26:17 2012 +0200
+Date:   Tue Apr 9 00:18:35 2013 +0200
 
-    tm: removed inexistent function from docs
+    parser: safety check for max port length in URI
     
-    - append_branch()/t_fork() does not exist in tm anymore
+    - can't be longer than 5, a port being 16b value
+    - reported by Kevin Wojtysiak
 
-commit e159eb090c9355431aa1e69a9d1dc622eb94cd89
+commit 28a8b87885e373bee8cc81985277ae718973fdfd
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Aug 16 20:24:28 2012 +0200
+Date:   Tue Apr 9 00:15:47 2013 +0200
 
-    pv: new pv class $version(key)
+    rr: use port.len to check for buffer overflow instead of max port len
     
-    - return attributes of the software version
-    - key can be:
-    	- num - return version number
-    	- full - return all version string
-    	- hash - return git hash code and status
+    - reported by Kevin Wojtysiak
 
-commit 5a9340a2309e7689da4d34eeeef12b0bed2f6e09
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Aug 16 20:24:02 2012 +0200
+commit a9e555e6e41271e015c47d29ba85276673d3b7b6
+Author: Andrew Mortensen <[email protected]>
+Date:   Mon Apr 8 15:01:41 2013 -0400
 
-    core: added pv_get_strzval(...) helper function for pv
+    modules/sca: reduce verbosity of RPC sca.all_subscriptions output
+    
+    - accommodate more subscriptions without hitting kamcmd buffer limits.
 
-commit e5b1b1ec11406cb91eb809d618b132bf8a5f808a
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Thu Aug 16 18:18:04 2012 +0200
+commit 7eaaf7ec7a3727ea38a330d51771b0446c58d8d6
+Author: Vicente Hernando <vhernando@systemonenoc.com>
+Date:   Mon Apr 8 12:13:54 2013 +0200
 
-    Makefile.defs: version set to 3.4.0-dev3
+    modules/ndb_redis: avoid warning unused next_rpl variable.
 
-commit 8a7a06f4d9c78f6da0558806d988c817fd6d0018
-Author: Iñaki Baz Castillo <[email protected]>
-Date:   Thu Aug 16 16:17:51 2012 +0200
+commit a43f2ebd4c952be55b2844f94d3a8b587a9e5202
+Author: Vicente Hernando <[email protected]>
+Date:   Mon Apr 8 11:47:51 2013 +0200
 
-    Process CANCEL before in-dialog requests. This prevents issues with some devices sending buggy CANCEL with To-tag when cancelling an initial INVITE.
+    modules/ndb_redis: b/f restore correctly last char in argument strings.
 
-commit d661028060369e702f5882b6492040bd71fb900a
-Author: Iñaki Baz Castillo <[email protected]>
-Date:   Thu Aug 16 16:13:50 2012 +0200
+commit 4924d136c7fd1886e411436c8005945b41c08f74
+Author: Vicente Hernando <[email protected]>
+Date:   Mon Apr 8 11:32:40 2013 +0200
 
-    Add Record-Route for in-dialog NOTIFY as per RFC 6665.
+    modules/ndb_redis: follow section id guidelines.
 
-commit 776dcfd081910b9fabbee7cbe0c483e25d1dcfc8
-Author: Andrew Mortensen <[email protected]>
-Date:   Thu Aug 16 01:37:13 2012 -0400
+commit f4e4c3f8741868a310a59ec165a82e0353b7f161
+Author: Torrey Searle <[email protected]>
+Date:   Mon Apr 8 11:18:44 2013 +0200
+
+    modules/sipt: adapt module to use SUBTYPE_ISUP
+
+commit 25135d4deb54281bffdf372ad948ef0fa38b2d7b
+Author: Torrey Searle <[email protected]>
+Date:   Mon Apr 8 11:17:04 2013 +0200
+
+    parser/parse_content: add support for the ISUP subtype
+
+commit b7829454810379c46ed74ff78dd3e8099ac05fb4
+Author: Juha Heinanen <[email protected]>
+Date:   Sun Apr 7 20:07:23 2013 +0300
+
+    modules/textops: free spve params of in_list function
+
+commit 87da891388c3e76c80ac677e7b2342ce9f86a3f1
+Author: Juha Heinanen <[email protected]>
+Date:   Sun Apr 7 18:01:19 2013 +0300
 
-    Call hold + pickup from another handset is now working.
+    modules/registrar: b/f route param was passed uninitialized to parse_rr_body
+
+commit 75dfe341aba8bdc6f0ead4f060f05c34c69e267e
+Author: Olle E. Johansson <[email protected]>
+Date:   Sun Apr 7 10:03:12 2013 +0200
+
+    snmpstats Avoid compiler warnings with older versions of net-snmp
     
-    A bunch of changes (with a lot of redundancy) for this:
-        sca_call_info_is_line_seize_reinvite()
-        sca_call_info_seize_held_call()
-        sca_call_info_header_remove() now working
-        RURI rewrite, drop branches
-        lots of debugging messages that can be removed later
+    Centos has an older version of net-snmp that has slightly different
+    structure definitions than the current one.
 
-commit 80f5d1e048363a4a2d05bb561fdd5c9706135c47
-Author: Andrew Mortensen <[email protected]>
-Date:   Thu Aug 16 01:29:13 2012 -0400
+commit f2c17f4325d5b03697e76bd4b4ee8050d5e4d6c8
+Author: Olle E. Johansson <[email protected]>
+Date:   Sun Apr 7 09:53:24 2013 +0200
 
-    Add dset.h for branch manipulation and ruri_mark_new()
+    snmpstats Final fixes for IPv6 support.
 
-commit 4a0acc450620fefad49e679131790339e4ffbea7
-Author: Andrew Mortensen <[email protected]>
-Date:   Thu Aug 16 01:28:21 2012 -0400
+commit 0fd0906680ce0f022820fd15819486eb4acfe24a
+Author: Olle E. Johansson <[email protected]>
+Date:   Sun Apr 7 09:45:21 2013 +0200
 
-    Add sca_dialog_create_replaces_header.
+    snmpstats minor typo fixes
 
-commit 22fd70a90607d90ebdabab65e6da3d5d7e0f5aeb
-Author: Andrew Mortensen <[email protected]>
-Date:   Thu Aug 16 01:27:09 2012 -0400
+commit dbde9b609c2a3538fca1e7db72e518f97b3f018a
+Author: Olle E. Johansson <[email protected]>
+Date:   Sat Apr 6 22:06:47 2013 +0200
 
-    sca_appearance_update_unsafe now updates index owner and callee.
+    snmpstats Add IPv6 support in list of active interfaces
     
-    Add missing check for failed pkg_malloc, too.
+    Output from SNMPwalk after this patch:
+    KAMAILIO-SIP-COMMON-MIB::kamailioSIPTransportRcv.ipv6."20:01:DB:80:21:2e:00:00:00:00:00:00:00:00:00:22".5080 = BITS: 40 udp(1)
 
-commit e1149b05868b918d0bc52b2d46bb02f7799358db
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Aug 15 13:01:43 2012 +0200
+commit bddf66407ef7521f3d1f1e941b4c1e104e59d1ef
+Author: Olle E. Johansson <[email protected]>
+Date:   Sat Apr 6 22:04:51 2013 +0200
+
+    snmpstats fix typo in Makefile.
 
-    dispatcher(k): corrected setid_pvname parameter name
+commit 7bbf8fece2cc93c5b1ddd2c3dcc12e8a920dd54d
+Author: Olle E. Johansson <[email protected]>
+Date:   Sat Apr 6 22:02:48 2013 +0200
+
+    snmpstats Add disabled section in Makefile for compilation on Centos systems
     
-    - readme listed it as setid_pvar, the source code expected setid_pvname
-    - reported by Dan B.
+    Net-SNMP and snmpd can be built with embedded perl and libwrap support. If that's
+    the case on your system you need to enable the EMBEDDED_PERL section in the
+    Makefile. Maybe this could be enabled automatically.
 
-commit be05dfc0f4af62f9c368960fe75a810548be8b87
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Aug 15 12:48:32 2012 +0200
+commit e28a06a7a8f5558bb81cfc09d5cb70b9c6938328
+Author: Olle E. Johansson <[email protected]>
+Date:   Sat Apr 6 21:56:59 2013 +0200
 
-    dispatcher(k): corrected the variable which is set by ds_is_from_list()
+    lib/kcore Fix IPv6 support in interface list
     
-    - setid_pvar is used instead of grp_avp
-    - reported by Dan B.
+    Added a new function that takes family as an argument. In order to list both
+    IPv4 and IPv6 you need to call that function once per address family.
+    Keep the old IPv4-only function for backwards compatibility.
 
-commit 91d6d3c8a1484b23ff74f0cfd6356447985455a5
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Aug 14 22:18:50 2012 +0200
+commit a56a0e32a329ec05a6bb33713b120a949a0cf04b
+Author: Olle E. Johansson <[email protected]>
+Date:   Sat Apr 6 14:59:19 2013 +0200
+
+    pipelimit Add section IDs to xml documentation
+
+commit 0f4168e0e6b53c8993121f7a751cabecc2d3e1f3
+Author: Olle E. Johansson <[email protected]>
+Date:   Sat Apr 6 14:51:59 2013 +0200
+
+    ipops Add section IDs to README xml files
 
-    acc(k): added notes about dynamic table name for db acc to docs
+commit 1eeae38650ce70ade73f7e03fd3be78f1d97e0e5
+Author: Torrey Searle <[email protected]>
+Date:   Sat Apr 6 11:59:55 2013 +0200
 
-commit 95ee0a3ee75556a25f3a9286837a57decf6c3c91
+    modules/sipt/doc: add section headers & fix README file
+
+commit 0ecde91fe6e911997b1f5ee33eb50fa6778b7a89
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Oct 12 14:52:07 2010 +0200
+Date:   Fri Apr 5 21:30:06 2013 +0200
 
-    acc(k): table name for db acc can be dynamic
+    rr: added missing s in sips for record route
     
-    - you can include variables in table name and will be evaluated at
-      runtime:
-        modparam("acc", "db_table_acc", "acc_$time(year)_$time(mon)")
-      will write now to table acc_2010_10
-    - same can be done for missed_calls table name
-    - second parameter of acc_db_request() supports as well config variables
-    (cherry picked from commit e8f6a95d43b6a4340cf7e97213af5c71fa2a69e9)
+    - reported by Sander van Grieken
 
-commit cff481736a3d62cd633077653ba52c00112b2333
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Aug 14 13:07:30 2012 -0400
+commit 6433c3b1c2d84d6a6168e7bdccf9c4f13dc50586
+Author: Alexandr Dubovikov <[email protected]>
+Date:   Fri Apr 5 21:21:33 2013 +0200
+
+    modules/sipcapture: added customization for X-CID header.
+    		thanks for the patch goes to Markus Monka <[email protected]>
+
+commit 19c8f0eaac2b77f06f2842d3a7d481268afa096a
+Author: Alexandr Dubovikov <[email protected]>
+Date:   Fri Apr 5 21:10:57 2013 +0200
+
+    modules/sipcapture: fixed ERR message for HEPv3,
+    		added table param for sip_capture() function
+
+commit d992e4dc8742807f71645f385d68d60b90746fb3
+Author: Torrey Searle <[email protected]>
+Date:   Fri Apr 5 18:43:06 2013 +0200
+
+    modules/sipt: updated README
+
+commit 59b9208700e578df5000f8ad732c2e444712b0fa
+Author: Torrey Searle <[email protected]>
+Date:   Fri Apr 5 18:38:36 2013 +0200
 
-    Add sca_get_msg_method.
+    modules/sipt: added some additional getter methods
     
-    Simplify method checks for requests/responses.
+    new functions: sipt_get_cpc() sipt_get_calling_party_nai() sipt_get_called_party_nai()
 
-commit e22e5f83115d9f1e33c27ae437d93d7701330a8c
+commit 38053da7b5951b13be413aac61f89ad418aba99e
+Author: Hugh Waite <[email protected]>
+Date:   Fri Apr 5 14:12:22 2013 +0100
+
+    modules/websocket: Update README xml with section IDs
+
+commit b38d9c93207a219bbcbc4ad40886b983a391c90b
+Author: Hugh Waite <[email protected]>
+Date:   Fri Apr 5 14:07:18 2013 +0100
+
+    modules/tm: Added branch_failure event route to tm documentation
+
+commit 8def957134e6068c14d2180d8497c6eb1f2a6cc5
 Author: Peter Dunkley <[email protected]>
-Date:   Tue Aug 14 15:53:07 2012 +0100
+Date:   Fri Apr 5 13:35:51 2013 +0100
 
-    modules_k/rls: Fixed incorrect table version check
+    modules/websocket: re-added declaration of ws_keepalive_mechanism to ws_frame.c
     
-    - Found by Hugh Waite @ Crocodile RCS
+    - Accidentally removed when configuration framework stuff was added.
 
-commit de8b241ea39284cce4c7e1850fcf3cef4c4c4a0a
+commit 52741b4c709713b0cd0a3b9b81701ce2cf95b731
 Author: Peter Dunkley <[email protected]>
-Date:   Tue Aug 14 15:52:37 2012 +0100
+Date:   Fri Apr 5 13:33:19 2013 +0100
 
-    modules_k/rls: Fixed memory leak in rls under some error conditions
+    Revert "modules/websocket: b/f defined missing ws_keepalive_mechanism variable"
     
-    - Found and fixed by Hugh Waite @ Crocodile RCS
+    This reverts commit caf4769ec0f243df71e79ee3c0781afbe5884bac.
 
-commit f9c5c389b2412d23f1fdd35c6e97dfe7dbe44811
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Aug 14 11:19:08 2012 +0200
+commit caf4769ec0f243df71e79ee3c0781afbe5884bac
+Author: Juha Heinanen <[email protected]>
+Date:   Fri Apr 5 15:17:07 2013 +0300
+
+    modules/websocket: b/f defined missing ws_keepalive_mechanism variable
+
+commit 2168999d8f198268526404946b0def97b87fd8f5
+Merge: 98d76f9 6a9048a
+Author: Hugh Waite <[email protected]>
+Date:   Fri Apr 5 09:33:38 2013 +0100
+
+    Merge remote branch 'origin/hpw/branch_failure_route'
+    
+    * origin/hpw/branch_failure_route:
+      modules/tm: Fix t_next_contact_flow return value
+      modules/tmx: Add $T_reply_ruid pv to return ruid for a branch reply
+      modules/tm: Make ruid available in uac structure
+      modules/registrar: Allow unregister for ruids in branch_failure_route
+      modules/usrloc: Fix get_urecord_by_ruid to return static aor
+      modules/tm: Fix setting instance in uac branches
+      modules/tm: Enable retrieving of branch instance id from uac structure
+      modules/xprint: Updated to use the new get_branch()/next_branch() functions
+      modules/pv: Updated to use the new get_branch()/next_branch() functions
+      modules/permissions: Updated to use the new get_branch()/next_branch() functions
+      modules/domain: Updated to use the new get_branch()/next_branch() functions
+      core: Update get_branch() to return instance from appended branches
+      modules/tm: Update t_next_contact_flows for use in branch_failure event_route
+      core: Add defines required for a new branch_failure_route type
+      modules/tm: Create branch-failure event route
+      Revert "core: Initial revision of branch_failure_route"
+      core: Initial revision of branch_failure_route
+      modules/tm: Initial revision of branch_failure_route
+
+commit 98d76f94f2a4587b7a93e8e9982ff8017cabd9a3
+Author: Jason Penton <[email protected]>
+Date:   Fri Apr 5 09:09:00 2013 +0200
+
+    lib/ims: Added cscf_get_p_charging_vector to retrieve icid,term_ioi,orig_ioi
 
-    pkg/kamailio/rpm: execute 'success' for start operation
+commit 0964bc96b1e3cd3bb7478388f6df3cb69fffce64
+Author: Olle E. Johansson <[email protected]>
+Date:   Thu Apr 4 22:27:02 2013 +0200
+
+    snmpstats Add support for the new transports as well as new roles
     
-    - reported by Andre
+    The edgeproxyServer is a SIP Outbound edge proxy that manages flows to NATted clients.
+    The sipcaptureServer collects SIP messages for Homer SIP capture
 
-commit b215201ca00712ef3cf1af9e2d46111ac39cd671
-Author: Peter Dunkley <[email protected]>
-Date:   Tue Aug 14 09:19:49 2012 +0100
+commit ac19c57490f2d7758fb0d66e5fc473dcd464d325
+Author: Olle E. Johansson <[email protected]>
+Date:   Thu Apr 4 21:57:31 2013 +0200
 
-    pkg/kamailio/(centos|fedora): updated CentOS/Fedora build to add Outbound module stub
+    snmpstats Align transports to RFC 4780
 
-commit c9b45176a1e3a55820c98f4907927ee217007e2e
-Author: Peter Dunkley <[email protected]>
-Date:   Tue Aug 14 09:17:16 2012 +0100
+commit 53579abc49fcb61ba7358d64e2d25bdabfe42afd
+Author: Olle E. Johansson <[email protected]>
+Date:   Wed Apr 3 22:17:27 2013 +0200
 
-    Makefile: added Outbound stub module
+    group Update README xml with section ID's
 
-commit 82de81e6becd747f84f67b360c510e3edbeeedf3
-Author: Peter Dunkley <[email protected]>
-Date:   Tue Aug 14 09:15:51 2012 +0100
+commit 0f7821b1ab454e0b0a7ec49f76f1f63c65f12a90
+Author: Torrey Searle <tsearle@gmail.com>
+Date:   Thu Apr 4 17:08:39 2013 +0200
 
-    modules_k/outbound: added stub module for Outbound
+    modules/sipt: regenerate README
 
-commit 7d80fd2b6f4eb5b5edff2a6c580010760cc07747
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Aug 14 00:26:50 2012 -0400
+commit 6cff96362ef9c2a675ff170f804cad08db2a1f87
+Author: Torrey Searle <[email protected]>
+Date:   Thu Apr 4 17:06:31 2013 +0200
 
-    Fix [SIPR-677]: NOTIFYs go to answering SCA group too early.
-    
-    Register a callback for ACKs following 200 OK replies to INVITE (TMCB_E2EACK_IN).
-    Check to see if the To-URI is a shared appearance AoR, and NOTIFY if it is.
+    modules/sipt/doc: fix typo in method name
 
-commit bf6addd45db22b038fd698ab538416b0b18b16cb
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Aug 14 00:19:15 2012 -0400
+commit e09e20ad7524e2d1469187812b8920723481014f
+Author: Torrey Searle <[email protected]>
+Date:   Thu Apr 4 15:43:29 2013 +0200
 
-    Add tm_load.h for tm module API.
+    modules/sipt: resolve a compiler warning on osx
 
-commit cf6f490058a24f228dc72b82166cdda52d36488b
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Aug 14 00:18:26 2012 -0400
+commit 9dde9cb53367b75643c4f95f5aea2b7ce1d1f859
+Author: Carsten Bock <[email protected]>
+Date:   Thu Apr 4 12:06:37 2013 +0200
 
-    Invoke sca_appearance_register when saving a subscription.
-    
-    Ensures an sca_appearance_list for the subscribing AoR exists in the
-    appearances hash table.
+    ims_auth: Log, which AVP could not be found.
 
-commit e6cbeaf209fec63a6b677e192547710825c5f964
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Aug 14 00:17:40 2012 -0400
+commit b523c774721afaa34f36dc278805736e04b3d27c
+Author: Torrey Searle <[email protected]>
+Date:   Thu Apr 4 11:56:03 2013 +0200
 
-    Added sca_appearance_register.
-    
-    Ensures an sca_appearance_list for SUBSCRIBE-ing AoRs exists in the
-    appearances table.
+    modules/sipt: Update README in separate commit per best practices
 
-commit f43e4c36cf67635c697af88ef510d26454298951
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Aug 14 00:17:09 2012 -0400
+commit 8cdbaddbf8ec9bfedc32732a6fed6753fab424ec
+Author: Torrey Searle <[email protected]>
+Date:   Thu Apr 4 11:40:26 2013 +0200
 
-    Moved tm_load.h header to sca_common.h
+    modules/sipt/doc: corrected documentation typos
 
-commit 4f243623e1c379f3ea5d0aa76396cd7b8c3610a9
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Aug 14 00:16:23 2012 -0400
+commit a45583716671406f6a76cfdf8778517a28cbf2e3
+Author: Torrey Searle <[email protected]>
+Date:   Thu Apr 4 10:20:08 2013 +0200
 
-    Notes on moving entirely to using tm module callbacks.
+    modules/sipt: initial import of module
 
-commit dfbb0af56aec99e3c76476bba16c54cf0d7d928f
+commit 6a547b27a6e4715f2ccc3094018ed564066f7834
 Author: Peter Dunkley <[email protected]>
-Date:   Mon Aug 13 22:46:49 2012 +0100
+Date:   Thu Apr 4 00:38:56 2013 +0100
 
-    modules/websocket: removed another magic number
+    doc/cfg_list: added stun to cfg docbook Makefile
 
-commit 8d3eec4f8fbfb2d037e09b80c5d45b5fc400f729
+commit 91b357872f06e988fd09003cffc02742d2731ce3
 Author: Peter Dunkley <[email protected]>
-Date:   Mon Aug 13 21:55:37 2012 +0100
+Date:   Thu Apr 4 00:38:25 2013 +0100
 
-    modules/websocket: Replaced magic number
+    modules/stun: added read-only stun_active cfg value
 
-commit d7fc85a606d4d2ab79f0afce99e30eff1144f9f1
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Aug 13 14:57:25 2012 -0400
+commit 0c49defdd27567e522c0555a9a40b0c76f5ef865
+Author: Peter Dunkley <[email protected]>
+Date:   Thu Apr 4 00:38:01 2013 +0100
 
-    Notes regarding use of tm module callbacks to handle ACKs
+    modules/websocket: removed some unnecessary includes
 
-commit 8ae135a34433054a3871cdebaeb79c5c62290761
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Aug 13 14:26:00 2012 -0400
+commit fc1f1b750f911f7fa2d453f6ce61f011844536a9
+Author: Peter Dunkley <[email protected]>
+Date:   Thu Apr 4 00:37:22 2013 +0100
 
-    Split INVITE handler into dedicated functions, myriad other changes.
-    
-    Implement SLCB_REPLY_READY callback function to catch proxy-generated
-    errors from e.g. sl_reply, which doesn't hit the onreply_route.
-    
-    Fixes for [SIPR-665], [SIPR-668], [SIPR-669], [SIPR-670] and [SIPR-673].
+    modules/outbound: a bit of tidying up
 
-commit 57905957db810e6b2a2cdb6279d0840c1ab9363c
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Aug 13 14:24:35 2012 -0400
+commit 124a40aa8c2de6831bc801899aeaa9ec05bebf77
+Author: Peter Dunkley <[email protected]>
+Date:   Thu Apr 4 00:23:54 2013 +0100
 
-    Hook sl module's SLCB_REPLY_READY to detect proxy-generated errors.
+    doc/cfg_list: added outbound and websocket to cfg doc generation
 
-commit 9f1d0920e7f370f655007818e9fc8d97a2505849
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Aug 13 14:22:46 2012 -0400
+commit a33d556fc5c6c11d6364daed01bf91dbf552784b
+Author: Peter Dunkley <[email protected]>
+Date:   Thu Apr 4 00:23:16 2013 +0100
 
-    Extend sca_subscription_terminate to take options.
+    modules/websocket: updated copyright year
     
-    Allows caller to unsubscribe, or unsubscribe and drop released line.
+    - also remove configuration framework stuff in preparation for putting it
+      in separate files.
 
-commit 87742f9cd82a7da2da2cab59ea4e6338c76fa3c0
-Author: Richard Fuchs <rfuchs@sipwise.com>
-Date:   Mon Aug 13 13:10:37 2012 -0400
+commit fe912bc27e41906902f5d25838eac95304c332eb
+Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
+Date:   Thu Apr 4 00:22:49 2013 +0100
 
-    modules/lcr, modules_k/regex: Fix stack overflow from pcre_fullinfo(PCRE_INFO_SIZE)
+    modules/websocket: moved config framework stuff to separate files
     
-    Fix instances where pcre_fullinfo(PCRE_INFO_SIZE) was given only an "int"
-    argument, which results in stack overflow on some 64-bit platforms where
-    an "int" is only 32 bits long. It expects a "size_t" argument, which is
-    64 bits long.
+    - To facilitate docbook
 
-commit 65dcb2d0e72757d51b0ee51c457c5440278444bc
+commit f85976ec461fc8325c9fa55e2b38ffef132098e1
 Author: Peter Dunkley <[email protected]>
-Date:   Mon Aug 13 15:50:05 2012 +0100
+Date:   Thu Apr 4 00:22:15 2013 +0100
 
-    modules_k/rls: Added DB transaction code around rls_presentity insert/replace
+    modules/outbound: updated year in copyright statement
 
-commit c9628aa038ad7099a72af67f9284e5d0a9b78173
+commit cf5a4dcc3454f3c0e08228d0824f57db8aa2e192
 Author: Peter Dunkley <[email protected]>
-Date:   Mon Aug 13 15:49:09 2012 +0100
+Date:   Thu Apr 4 00:21:47 2013 +0100
 
-    modules_k/rls: Fixed memory leak in rls
-    
-    - Issue fixed by Paul Pankhurst and Peter Dunkley @ Crocodile RCS
+    modules/outbound: fixed typo
 
-commit 5387288eac896a0710fb1c55cc4837e973e04946
+commit 5dc7bf64ede0d41cead968ac52677df022f262a8
 Author: Peter Dunkley <[email protected]>
-Date:   Mon Aug 13 15:48:18 2012 +0100
+Date:   Thu Apr 4 00:20:55 2013 +0100
 
-    modules_k/pua: Fixed double-free in pua
+    modules/outbound: Removed extern for ds_ping_reply_codes_update
 
-commit b5132f217f521872fb0a6a4ab215443a700bab6f
-Author: Peter Dunkley <[email protected]>
-Date:   Mon Aug 13 15:45:20 2012 +0100
+commit 7fffcebb7ec85bfdffd3712b8f7d8ee91575fe22
+Author: Olle E. Johansson <[email protected]>
+Date:   Wed Apr 3 21:55:47 2013 +0200
 
-    modules_k/usrloc: Downgraded a WARN to INFO
-    
-    - When Kamailio loads a contact binding whose socket is not local a
-      warning is printed.  Unfortunately, this happens a lot on multi-server
-      systems and it is not something to worry about.
-    - The end result is a huge number of warnings that swamps log messages
-      relating to real problems.
-    - So downgrading to INFO.
+    pike Add counter for blocked IP addresses
 
-commit f3123f3a567d16ed84635bf1bb3cb7df900e4a66
-Author: Andrew Mortensen <[email protected]>
-Date:   Fri Aug 10 01:56:24 2012 -0400
+commit ddfadf58f4a99fb160554e81e43fca5ddf0c38ad
+Author: Olle E. Johansson <[email protected]>
+Date:   Wed Apr 3 21:27:45 2013 +0200
 
-    Removed sca_unsubscribe_line_seize export.
+    pike Update README with section ID's
 
-commit ed1c6f28cfddcebb2afe7dc983afaffe401ab6b6
-Author: Andrew Mortensen <[email protected]>
-Date:   Fri Aug 10 01:55:46 2012 -0400
+commit ba074d8a9ad0c415237e9c604a3adb432c51b754
+Author: Olle E. Johansson <[email protected]>
+Date:   Wed Apr 3 21:22:47 2013 +0200
 
-    Removed unusued exported sca_unsubscribe_line_seize function.
+    sst Update documentation and add reference to dialog_ng module
 
-commit 1eb761515c6abb5cda4771c297401e62b81c5d12
-Author: Andrew Mortensen <[email protected]>
-Date:   Fri Aug 10 01:39:37 2012 -0400
+commit 530e1e9e3f5100c4e6fc8ecb1f2005c07e7b860a
+Author: Olle E. Johansson <[email protected]>
+Date:   Wed Apr 3 21:11:08 2013 +0200
 
-    sca_subscription_terminate doesn't care if a subscription exists.
-    
-    It now returns early if there's no subscription to terminate.
-    Increment NOTIFY Cseq for line-seize subscription before sending
-    terminating packet.
+    snmpstats Documentation updates
 
-commit b36730323a3f8d7c7973fb9438abe29508597233
+commit 43cc6015e8604e309672da4d754b5022d1e256c9
 Author: Andrew Mortensen <[email protected]>
-Date:   Fri Aug 10 01:35:36 2012 -0400
+Date:   Wed Apr 3 14:54:36 2013 -0400
 
-    Add sca_appearance_seize_next_available_unsafe.
+    modules/sca: ensure line-seize sub update uses index from request
     
-    Used in INVITE 200 reply handler to seize and make active the SCA
-    callee's appearance-state.
+    - lazy removal of line-seize subscriptions that were not used for a
+      call could lead to failure to release expired seized appearance.
+      Client must have a lingering, expired line-seize subscription that
+      hasn't yet been purged by the timer, and indices must not match.
+      Fix ensures that the appearance-index from the new line-seize
+      subscription overwrites the index left over from the expired one.
 
-commit 2a840c67a35c4e06bc5c362e2e28cb42de216552
+commit 3339e7a5bd205599fed63f82536626732b3f23d9
 Author: Andrew Mortensen <[email protected]>
-Date:   Fri Aug 10 01:30:44 2012 -0400
+Date:   Wed Apr 3 14:46:27 2013 -0400
 
-    Fix [SIPR-663]: handle Contact-less BYEs. Add sca_uri_extract_aor.
+    modules/sca: fix SCA_CALL_INFO_EMPTY macro
     
-    The raw URI from the To header body frequently contains a parameter
-    list. We only use AoRs to do lookups.
+    - test should be a logical OR, not AND.
 
-commit e32fdffcdeedf1e0d0399d883e2029e4ef093844
-Author: Andrew Mortensen <[email protected]>
-Date:   Thu Aug 9 16:37:16 2012 -0400
+commit 348876e0097f70b6e155e1afe58030d5bd6077fc
+Author: Olle E. Johansson <[email protected]>
+Date:   Wed Apr 3 20:56:49 2013 +0200
 
-    Updated NOTES re: seizing held line from another handset.
+    timer Documentation update (section IDs)
 
-commit f61295a91bb92645ea46dea5f6101232afeb720d
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Aug 9 16:14:43 2012 +0200
+commit 7670fafb184f0f16bf5903b4c75c3d327891756f
+Author: Olle E. Johansson <[email protected]>
+Date:   Wed Apr 3 20:53:49 2013 +0200
 
-    usrloc(k): safety check for raw_query
-    
-    - db get all contacts functions requires raw_query, but not all db
-      modules implement it
+    sipcapture Update to README xml files (section IDs)
 
-commit e154b2fb9f02d56d9c6a4b2d285791151ae0c8a3
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Aug 9 08:50:20 2012 +0200
+commit 244bfd5004804b20d983afd6e9caccfd9f70fde4
+Author: Olle E. Johansson <[email protected]>
+Date:   Wed Apr 3 20:20:47 2013 +0200
 
-    rr(k): fixed offset in building new route header
+    snmpstats Add transport indications to the mib
     
-    - related to the previous fix done to strict routing intermediary hop
+    This commit adds support for the config framework to the snmpstats module.
 
-commit e009f06789c73860428a42c92ee3d8e1f3079831
-Author: Andrew Mortensen <[email protected]>
-Date:   Wed Aug 8 23:22:10 2012 -0400
+commit 7bc2efb300dcce267984cd3804349295ec8d2ed5
+Author: Olle E. Johansson <[email protected]>
+Date:   Wed Apr 3 20:01:35 2013 +0200
 
-    Add sca_uri_is_shared_appearance.
-    
-    Remove a few debugging lines.
+    core Make sure Kamailio doesn't crash if TCP is disabled and RPC core.tcp_list RPC command is issued
 
-commit 94534adda00e8c47a45f01ba824b9bd238293274
-Author: Jon Bonilla <[email protected]>
-Date:   Thu Aug 9 00:20:57 2012 +0200
+commit d7959e5e63130889b6b589096388eaa6b76216d1
+Author: Olle E. Johansson <[email protected]>
+Date:   Wed Apr 3 09:22:49 2013 +0200
 
-    pkg/deb wrap and sort debian control
-    
-    This makes it easier to track the dependency
-    changes for version control systems and diff logs
-    
-    Credits to Michael Prokop [email protected]
+    kex Update README XML with section id's
 
-commit ae8f15dcdea73156dbc704bc46908b76ba174393
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Aug 8 20:27:17 2012 +0200
+commit 3814b0ef258fb904aa3571058a9e76dc990bd252
+Author: Olle E. Johansson <[email protected]>
+Date:   Wed Apr 3 09:14:41 2013 +0200
 
-    nathelper(k): use usrloc ruid and aorhash to build from tag of SIP keepalives
-    
-    - update due to last change in usrloc get all records API function
-    - these values can be used to identify the usrloc records (e.g., upon
-      handling the SIP keepalive reply)
+    tls Reformat section IDs
 
-commit 7b863271880a643d72b506975faa0669d2ca268a
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Wed Aug 8 20:24:09 2012 +0200
+commit 6a9048a14bae1fd9a66239533a9af23ad390ab20
+Author: Hugh Waite <[email protected]>
+Date:   Wed Apr 3 16:18:14 2013 +0100
 
-    usrloc(k): return ruid and aor hash in get all contacts API functions
+    modules/tm: Fix t_next_contact_flow return value
     
-    - these records are used to send NAT keepalives
-    - aor hash is set to 0 if db_mode is DB_ONLY, it is not stored in
-      database
+    - Return 1 if a new flow was found
+    - Return -1 if not found
 
-commit c1240aa21a534f1c1a5bdaaebd9c29fe4984a4bb
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Wed Aug 8 12:05:44 2012 +0100
+commit 4ae14b095cb0a24f743a6c90db2f273dcfb163aa
+Author: Carsten Bock <carsten@ng-voice.com>
+Date:   Wed Apr 3 16:57:44 2013 +0200
 
-    modules_k/rls: Fixed memory leak in RLS
-    
-    - Leak only happens when there is more than one Record-Route: header
-    - Fixed by Hugh Waite @ Crocodile RCS
+    b/f: Initialize rtpp_set_list properly (set it to 0), this can otherwise cause errors.
 
-commit 58b22e62ea360c38574ad5ef2a031bb9413807fa
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Wed Aug 8 10:14:57 2012 +0100
+commit 6759d6bbdd5ff918759789bde00b8e74235b4051
+Author: Hugh Waite <[email protected]>
+Date:   Wed Apr 3 15:55:47 2013 +0100
 
-    modules_k/snmpstats: Added defines for WebSocket transport
+    modules/tmx: Add $T_reply_ruid pv to return ruid for a branch reply
     
-    - There are no specific stats for WebSocket connections here (just
-      as there are none for SCTP), but the defines are there as place-
-      holders.
+    - Can be run from a failure_route or branch_failure_route
 
-commit 6eb7414bc7e6f2027d49d5b01462e565ae4a93a1
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Wed Aug 8 10:10:42 2012 +0100
+commit ef9115b65fc21f8d64687b2787a50aa025d188c7
+Author: Hugh Waite <hugh.waite@crocodile-rcs.com>
+Date:   Wed Apr 3 15:18:22 2013 +0100
 
-    modules_k/seas: Added WebSocket transport support
+    modules/tm: Make ruid available in uac structure
     
-    - Note: seas doesn't seem to compile at the moment, but I think the
-      four lines added for WebSockets are OK...
+    - ruid is stored per uac
+    - ruid can be retrieved when a response to the branch is received
 
-commit e1848d9c7fcaa04e785fe39365abd90b3c075f2f
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Wed Aug 8 10:08:33 2012 +0100
+commit 4cdd9f7502a11bc48d0413811606444b24b984e2
+Author: Hugh Waite <hugh.waite@crocodile-rcs.com>
+Date:   Wed Apr 3 15:06:35 2013 +0100
 
-    modules_k/nat_traversal: Added WebSocket transport support
+    modules/registrar: Allow unregister for ruids in branch_failure_route
+    
+    - unregister(domain, uri, ruid) is accepted in branch_failure_route
+    - unregister(domain) is not.
 
-commit f96e6005eb5a071ec25c9ab3174c4150223448cd
-Author: Peter Dunkley <[email protected]>
-Date:   Wed Aug 8 09:59:59 2012 +0100
+commit 445e23e221d54e105f256e54c06c6e5a28ba848c
+Author: Hugh Waite <hugh.waite@crocodile-rcs.com>
+Date:   Wed Apr 3 15:04:38 2013 +0100
 
-    modules/lcr: Added WebSocket transport to lcr
+    modules/usrloc: Fix get_urecord_by_ruid to return static aor
     
-    - LCR won't use a WebSocket gateway (this doesn't make sense), but
-      PROTO_(WS|WSS) has been added to some switch statements to catch
-      misconfiguration and get rid of compiler warnings.
+    - Fixed a bug which returned a pointer to a stack variable
+    - Fixed some potential (?) infinite loops
 
-commit c7a9b1ed48631952f286d312721e8c45dde05ca1
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Wed Aug 8 09:49:13 2012 +0100
+commit befb822c7548c063c9643e8e6b27b1a6e9ff1631
+Author: Carsten Bock <carsten@ng-voice.com>
+Date:   Wed Apr 3 12:55:01 2013 +0200
 
-    modules_k/path: Added WebSocket transport support to Path module
+    b/f: an error would be nice, if the module fails to load ;-)
 
-commit 6f928a54d137e2e08ccc1a278afb04b40e34307f
-Author: Peter Dunkley <[email protected]>
-Date:   Tue Aug 7 23:38:18 2012 +0100
+commit 3b76b3bb674420ffcee1cb400ee812bf9e7db418
+Author: Olle E. Johansson <[email protected]>
+Date:   Tue Apr 2 20:35:44 2013 +0200
 
-    modules/websocket: Added new event_route[websocket:closed] which is run when a WebSocket connection is closed
-    
-    - Also changed ws_handle_handshake() to return 1 on success (still 0 on all
-      errors as they are handled - and the correct responses sent - within the
-      function).
+    utils Add section ID's to README xml
 
-commit eaf81de37baac269135cac55ab4fd42d3b72e045
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Aug 7 16:46:52 2012 -0400
+commit 43d59fe1093e7319848794a7c266d3605f764d1a
+Author: Olle E. Johansson <[email protected]>
+Date:   Tue Apr 2 20:31:07 2013 +0200
 
-    Detect call hold INVITEs & update state. Handle Call-Info in BYE replies.
-    
-    Blinking lights on hold! Consultative & blind xfers work!
+    db_cluster Add section IDs to XML file and update some text
 
-commit 68a3cbd66187460aafa84c8ce6a1f2190aa27a62
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Aug 7 16:26:33 2012 -0400
+commit 68a8ef2ed9e616f563a28d87d591f5deebd23085
+Author: Jason Penton <[email protected]>
+Date:   Tue Apr 2 20:29:50 2013 +0200
 
-    Add sca_appearance_state_for_index.
-    
-    Convenient for looking up appearance based on line-seize subscription info.
+    modules/dialog_ng: fixed bad append bug and added null sentinel
+    	- thanks Hugh
 
-commit 9347715a2f5ac4f847e45d1412bab48cacbf0b17
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Aug 7 16:25:43 2012 -0400
+commit f0f31127878ecde2dac854598030f0d7d5374f18
+Author: Olle E. Johansson <[email protected]>
+Date:   Tue Apr 2 20:08:43 2013 +0200
 
-    Only NOTIFY on line-seize subscription expiration if state is "seized"
+    acc Update documentation with section IDs
 
-commit d8bcf925501f883ebab79d45e75aee5ef9042cca
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Aug 7 16:23:28 2012 -0400
+commit 70c5705a6cfd9ba8fc8f5519145eb5d4b13770da
+Author: Olle E. Johansson <[email protected]>
+Date:   Tue Apr 2 19:26:35 2013 +0200
 
-    Add sca_call_is_held to detect whether call is on hold.
-    
-    Uses parser/sdp/sdp.h; very similar to modules_k/textops's is_audio_on_hold.
+    db_mysql Correct e-mail address that had a typo.
 
-commit aacd6d6cc854d995c26080687d2e97e17ea04d10
-Author: Victor <[email protected]>
-Date:   Mon Aug 6 09:25:32 2012 +0200
+commit 9e7f627c5e9a4c34193e4662fbe341b70fa308bf
+Author: Jason Penton <[email protected]>
+Date:   Tue Apr 2 19:44:46 2013 +0200
 
-    fix typo errors on binaries.
+    modules/dialog_ng: bug fix for concurrent dialog did generation
+    	- spotted by Camille @ Orange - tks!
 
-commit b9d082fbbaf16faadccb45dcf89f05c910d93b61
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Aug 6 16:27:35 2012 -0400
+commit b961a960581394913dc79240fe983723a57e5b26
+Author: Peter Dunkley <[email protected]>
+Date:   Tue Apr 2 13:23:27 2013 +0100
 
-    Fix reply handling, add CANCEL handler, handle BYEs from non-SCA lines
+    modules/stun: fixed typo
+
+commit fe977dfcb940b1c48dd26fe5fe61a25aed23b96a
+Author: Olle E. Johansson <[email protected]>
+Date:   Tue Apr 2 14:13:01 2013 +0200
+
+    db_mysql Add transaction support
     
-    Add some debugging messages.
+    Patch contributed via Google+ by HÃ¥kon Nassjöen <[email protected]>
 
-commit f728283da3473a80e65a9d32c36d0a5dc580a3cb
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Aug 6 16:26:06 2012 -0400
+commit e9267d7e6a0c6a1715f70916a6879f4288f14a57
+Author: Olle E. Johansson <[email protected]>
+Date:   Tue Apr 2 11:09:27 2013 +0200
 
-    Fix implementation by pointing dialog members to correct offsets.
+    cfgutils Adding ID's to xml sections for alfabetic indexes
 
-commit e94074a009c275dacb5d9c0aee03ae04ce4c7d25
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Aug 6 16:24:14 2012 -0400
+commit 399ab478349f320a44180abbb1546c93981b566a
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon Apr 1 22:40:21 2013 +0200
 
-    Add sca_appearance_unlink_by_tags.
-    
-    Allow unlinking from appearance list by dialog. Useful when handling
-    requests/responses from non-SCA lines to SCA lines. sca_appearance
-    struct is now aware of its appearance list to make this possible.
+    app_lua: readme regenerated to be in sync with xml docbook file
 
-commit a66be990168739acfa9dd7e2b99f22fed61fc2ec
-Author: Peter Dunkley <[email protected]>
-Date:   Sun Aug 5 16:45:04 2012 +0100
+commit 1262b4401954661028e10bfb3b54d0ed00876711
+Author: Olle E. Johansson <[email protected]>
+Date:   Mon Apr 1 20:41:48 2013 +0200
 
-    pkg/kamailio/fedora/17: Fixed problem with appliances
+    snmpstats add entry for outbound module
 
-commit 9fc34aad6328a92b7572ae077d9ff4d2699dbb48
-Author: Alex Balashov <[email protected]>
-Date:   Sun Aug 5 08:22:12 2012 -0400
+commit 7d272f893c3e0f260db1af5fc07dccd7d93690df
+Author: Olle E. Johansson <[email protected]>
+Date:   Mon Apr 1 10:06:33 2013 +0200
 
-    core: Added null pointer check to parser/msg_parser.c:get_hdr_field().
-    
-    Encountered crash bug in which 'buf' pointer passed to get_hdr_field()
-    was null.  There is no null check, so attempts to dereference it lead to
-    a crash:
-    
-    Core was generated by `/usr/local/sbin/kamailio -P /var/run/kamailio.pid -m 1024 -u root -g root -f /r'.
-    Program terminated with signal 11, Segmentation fault.
-        at parser/msg_parser.c:102
-    102		if ((*buf)=='\n' || (*buf)=='\r'){
-    
-    Fixed by adding a check for buf == NULL to top of function.
+    snmpstats Documentation updates
 
-commit 49f25c402871a619404b61e29ff496c71daad8be
-Author: Peter Dunkley <[email protected]>
-Date:   Fri Aug 3 14:39:49 2012 +0100
+commit 5397c6c4d9a9b3f50561893855d7469cfbf58858
+Author: Olle E. Johansson <[email protected]>
+Date:   Mon Apr 1 09:12:01 2013 +0200
 
-    modules_k/rls: Fixed segmentation fault in RLS
-    
-    - Fix by Paul Pankhurst @ Crocodile RCS
+    outbound add config framework variable to indicate active module
 
-commit 5c83492470e8d1a706933915fcfbf6cfe2e0fd55
-Author: Peter Dunkley <[email protected]>
-Date:   Fri Aug 3 14:38:49 2012 +0100
+commit 709acbb709c43d1b9d391bebf8a99b3bfe3c3e28
+Author: Olle E. Johansson <[email protected]>
+Date:   Sat Mar 30 19:01:52 2013 +0100
 
-    modules_k/dispatcher: Dispatcher reload MI command not returning errors correctly
-    
-    - Fix by Hugh Waite @ Crocodile RCS
+    cfg.h - config framework - doxygenify documentation
 
-commit 19aafcfc262c16f98793ef135900cd65fca44522
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Fri Aug 3 14:37:20 2012 +0100
+commit 2df6f560bcc54d2966732d397713a9cf3233d5fe
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Sun Mar 31 21:49:10 2013 +0200
 
-    modules/tm: Enhanced t_replicate so that if a NULL string is used it replicates to $du
+    dialog: SDP can be passed to MI/RPC dlg_bridge
     
-    - Added by Hugh Waite @ Crocodile RCS
+    - rework from a patch of Patrick E.
 
-commit 79a614ced2283264e3746cfcfd32fe4245f6496b
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Fri Aug 3 11:32:28 2012 +0100
+commit aa6154afcf3e2d59ad09659d7e60bf3691f1d2e3
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Sat Mar 30 22:31:31 2013 +0100
 
-    pkg/kamailio/fedora/17: Fixed typo in appliance files
+    doc/rpc_list: updated the docs with lists of rpc commands
 
-commit 090be2532da73f51043f9ba5f4b221fe338d60fa
+commit 11bc294a9d64e31014ccb836290467984c28ce65
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Aug 3 09:20:03 2012 +0200
+Date:   Sat Mar 30 20:59:24 2013 +0100
 
-    rr(k): add missing '<' in Route header for strict routing
+    dialog_ng: set kamailio mod interface always
     
-    - if next hop is strict router after loose routing, moving the r-uri to
-      last Route header was missing '<' in front of the address
-    - reported by Varsha Venkatraramani
+    - it breaks rpc list generation otherwise
 
-commit 0f0e2f0092beca6dc1e8eddaf5aaf85ebe839f3b
-Author: Andrew Mortensen <[email protected]>
-Date:   Thu Aug 2 15:59:54 2012 -0400
+commit 688f2902977ee52d0c3d89a1f6459ca0d8c624f9
+Author: Peter Dunkley <[email protected]>
+Date:   Sat Mar 30 20:28:03 2013 +0000
 
-    Add sca_get_msg_cseq_method
+    modules/websocket: moved some configuration across to the cfg framework
+    
+    - As suggested by @oej
 
-commit b483b96c9b5519e20720a08132ead94dd56ee47e
-Author: Andrew Mortensen <[email protected]>
-Date:   Thu Aug 2 15:09:28 2012 -0400
+commit 21fa34f61ba4d9778e6b79d978818b47d0928639
+Author: Peter Dunkley <[email protected]>
+Date:   Sat Mar 30 12:21:02 2013 +0000
 
-    Make Call-Info header detection case-insensitive.
+    modules/websocket: added lots more SIP/MSRP specific statistics
     
-    Net::SIP lowercases's initial character after hyphen in headers.
+    - also updated output of dump MI command to include sub-protocol information
 
-commit 7a5c91b8b79c7599d8e81fe3a50a3c778f88592b
-Author: Andrew Mortensen <[email protected]>
-Date:   Thu Aug 2 12:18:15 2012 -0400
+commit 63b50d3b0e3a2250effd9a1aa92b7776854364a6
+Author: Peter Dunkley <[email protected]>
+Date:   Sat Mar 30 11:36:41 2013 +0000
 
-    Update sca_appearance_update_unsafe call to match new prototype.
+    modules/websocket: added some sub-protocol related statistics
 
-commit baf11d677e14317385e7a63072d16d14efb04406
-Author: Andrew Mortensen <[email protected]>
-Date:   Thu Aug 2 12:16:16 2012 -0400
+commit f88dd6d7197af1e4bf5a9e24cdf9ac8975ae2345
+Author: Marius Zbihlei <[email protected]>
+Date:   Sat Mar 30 11:19:24 2013 +0000
 
-    Initial (unsafe) non-locking appearance update routine.
+    modules/dnssec Added copyright notices
     
-    Only updates index, state, uri & dialog. TODO: owner, callee.
+    Also forgot a memset..
 
-commit ee464091c3506c6c977cba49fe5a310656d7e310
-Author: Andrew Mortensen <[email protected]>
-Date:   Thu Aug 2 12:03:40 2012 -0400
+commit 75ade496d319ac16df0b00ca578c1cc9b866010a
+Author: Marius Zbihlei <[email protected]>
+Date:   Sat Mar 30 10:56:18 2013 +0000
 
-    Initial work looking up SCA appearance by dialog, not Call-Info header.
+    modules/dnssec New dnssec resolver module based on libval
     
-    Required to process responses/requests from non-SCA lines.
+    To use, simply load the module
+    It will overide the system resolvers (i.e. gethostbyname, res_search) with libval's provided wrappers that support
+    DNSSEC.
+    Further functionality will be added.
 
-commit bcff862df5b937e3a6ff87e4415e0039fd989908
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Aug 2 10:16:31 2012 +0200
+commit 243da7b8a96db33090fd6e2e5d84f4dcd47652b5
+Author: Jon Bonilla <[email protected]>
+Date:   Sat Mar 30 11:46:00 2013 +0100
+
+    Set lucid version to 4.0.0
+
+commit 0d279eb512ac6740fe1da6e96f7580303f09c025
+Author: Marius Zbihlei <[email protected]>
+Date:   Sat Mar 30 10:44:39 2013 +0000
 
-    core: added md5 wrapper functions to build with Colin Plumb's md5 code
+    core: refactored DNS primitives and removed DNSSEC support from core
     
-    Author: Tzafrir Cohen <[email protected]>
+    The library functions can now be easily overwritten by modules(dnssec) to allow enhanced resolving capabilities
 
-commit e6d912ad036aa92604ba3f2bf65cc4c4ba3e4d2f
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Aug 2 10:13:00 2012 +0200
+commit f139948421f2232efae6c2bdd6ea95547b6de533
+Author: Olle E. Johansson <[email protected]>
+Date:   Sat Mar 30 09:49:16 2013 +0100
 
-    core: Use Colin Plumb's MD5 implementation
+    snmpstats Add support for the Websocket module statistics
     
-    Origin: http://anonscm.debian.org/gitweb/?p=dpkg/dpkg.git;a=summary
-    Author: Tzafrir Cohen <[email protected]>
+    Hint to developers: If you add statistics and selects in your module, you
+    make it very easy to add SNMP support for your module. Then SNMPstats
+    can just use generic APIs to find your data. Please also add a generic
+    way of finding out if a module is configured and used too, if possible.
+    Sometimes modules are just loaded, but not used anywhere. Better to
+    reflect real data in SNMP if possible.
     
-    Borrowed the md5 code from dpkg instead of the existing md5.[ch]
+    Using the old "SER" way of using selects for config data that
+    is allowed to change at runtime opens up for SNMP writes to manage
+    your module as well.
     
-    This makes the code compatible with Debian packing rules and
-    restrictions regarding license for distribution
+    And of course, using selects and counters/statistics variables also
+    helps the RPC interface, so it's both cool and the Right Thing To Do (TM).
+    
+    Yes, commit messages can be informative as well. :-)
 
-commit efa3099252ca5d200bef6ce71df33f33b55f9941
+commit b9476db0c1e1ce869c1da2f87dfaf411edf69277
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jul 30 12:57:09 2012 +0200
+Date:   Sat Mar 30 09:24:19 2013 +0100
 
-    register(k): pack contact info based on header for searching existing ul records
-    
-    - not using the contact header resulted in omitting instance and reg-id
-      parameters, not following gruu/ob extensions, ending in duplicate
-      records for same +sip.instance
-    - reported by José Luis Millán
+    core: set TOS for tcp IPv6 sockets
 
-commit a7cad776a514b0ec73a5c40b7971af8e0f0da92b
+commit b57f64533dbc538f3d5282d0196598062f0b4652
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jul 30 12:55:36 2012 +0200
+Date:   Sat Mar 30 09:15:00 2013 +0100
 
-    usrloc(k): on ul update, re-clone uri and callid if instance is set
-    
-    - changes can happen when gruu/ob is enabled as the UA can get different
-      address for same instance
+    core: set TOS for IPv6 sctp sockets
 
-commit 72942d8441e04c6f92c8072a373e1f0a9dcc0e61
+commit 222066ba16ec4b2064c4fc50e533e27f4c4fb74d
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jul 30 11:18:28 2012 +0200
+Date:   Fri Mar 29 12:19:36 2013 +0100
+
+    app_lua: clean local reload array and shut down
+
+commit e2bd2192b5ddc33d0e8fd486467842d9cceda131
+Author: Olle E. Johansson <[email protected]>
+Date:   Sat Mar 30 09:10:02 2013 +0100
 
-    db_sqlite: added notes about usage in readme
+    stun	Add clarification to the README
     
-    - based on content by Meftah Tayeb
+    And a big thank you to Peter Dunkley and Crocodile RCS for doing the
+    work involved in making this a module, instead of a compile time
+    options. Modules are cool. And easier to handle by pre-compiled
+    distributions/packages.
 
-commit a4e2c43cd66a86bef2d8bda1b0ca0c6f93517a8d
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jul 27 13:14:53 2012 +0200
+commit ce0c420ba30388256e958a0bdf6d8f37138c3f97
+Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
+Date:   Fri Mar 29 23:35:39 2013 +0000
 
-    rtpproxy: allow pv as parameter to set_rtpproxy_set() function
+    modules/outbound: changed some INFO level output to DBG
 
-commit 9a1450d99accef8e473cf2324412fdfc09a7cd11
-Author: Juha Heinanen <jh@tutpro.com>
-Date:   Fri Jul 27 13:08:21 2012 +0300
+commit bce42abfd19f5beb26fc27ab77fed5f679a378ee
+Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
+Date:   Fri Mar 29 23:31:54 2013 +0000
 
-    modules/lcr:  improved documentation of lcr_count module param
+    modules/rr: fixed outbound related segmentation fault
 
-commit 1c2cb66a8c9a4482ac278604f32bd772973a787f
-Author: Richard Fuchs <rfuchs@sipwise.com>
-Date:   Thu Jul 26 09:41:26 2012 -0400
+commit 7dfdcfed55916cce7541d28251cb4c82a0823829
+Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
+Date:   Fri Mar 29 23:31:39 2013 +0000
 
-    modules/lcr: Fix printing of IPv4 addresses in lcr.dump_gws
-    
-    IPv4 addresses were printed incorrectly. Also add special handling for
-    null gw addresses and print them as 0.0.0.0 for backwards compatibility.
+    modules/outbound: fixed segmentation fault
 
-commit 4a61c692e69fad0e6788725a1e0b2c844607ed7e
-Author: Andrew Mortensen <[email protected]>
-Date:   Wed Jul 25 14:47:48 2012 -0400
+commit 56be9d6100c22333a14f18f0a506bd8652240e9d
+Author: Peter Dunkley <[email protected]>
+Date:   Fri Mar 29 23:12:58 2013 +0000
 
-    Implement sca_call_info_update and handler functions.
+    core: added structure to hold cached decoded flow-token to sip_msg structure
 
-commit e278397916e0b31d7510a3ef324631fd0c0d7d97
-Author: Andrew Mortensen <[email protected]>
-Date:   Wed Jul 25 11:47:13 2012 -0400
+commit dc1e11b5d03ec033ba7fee421f57d56fa223fddb
+Author: Peter Dunkley <[email protected]>
+Date:   Fri Mar 29 23:12:18 2013 +0000
 
-    Improve subscription termination handling. Track appearance indexes.
-    
-    Release seized lines on subscription termination. Use updated constant.
+    modules/rr: updated because outbound:decode_flow_token() arguments changed
 
-commit a2f99b96bebf7def0c9bc65f1d635679671c1798
-Author: Andrew Mortensen <[email protected]>
-Date:   Wed Jul 25 11:33:22 2012 -0400
+commit 2bff7566a0506ea06ab2de735db30af3e4c9c110
+Author: Peter Dunkley <[email protected]>
+Date:   Fri Mar 29 23:11:24 2013 +0000
 
-    Add unsafe (i.e., use only when locked) find and unlink functions.
+    modules/outbound: cache decoded flow-token in sip_msg structure
     
-    Reduce amount of locking done oer operation by acquiring lock once,
-    then using "unsafe" hash table functions.
+    - Saves multiple OpenSSL calls if the same flow-token is needed in more
+      than one place
 
-commit 1c0166538f51c94ee357df82a5c7b24f7a34fca5
-Author: Andrew Mortensen <[email protected]>
-Date:   Wed Jul 25 11:28:42 2012 -0400
+commit 030d591a1e80b32d88b606bf0bc0d8ed80ad3b31
+Author: Peter Dunkley <[email protected]>
+Date:   Fri Mar 29 22:32:13 2013 +0000
 
-    Add sca_appearance_for_index_unsafe, sca_appearance_for_dialog.
-    
-    sca_appearance_update_index now updates dialog, too.
+    modules/outbound: updated edge proxy example to use STUN module
 
-commit 6d96f924f9888b7f432ba3f3e1cc5b6b294f0f9b
-Author: Andrew Mortensen <[email protected]>
-Date:   Wed Jul 25 11:22:42 2012 -0400
+commit 2857eb4b2de20c18ac31212c5336092f08184309
+Author: Peter Dunkley <[email protected]>
+Date:   Fri Mar 29 22:28:00 2013 +0000
 
-    Use updated sca_appearance_update_index, constant name.
+    modules/stun: removed unnecessary include
 
-commit 7adbb3bb212f20426ccdf8cfd10ef91359fbc87f
-Author: Andrew Mortensen <[email protected]>
-Date:   Wed Jul 25 11:20:24 2012 -0400
+commit c264ea399e17a87a59282b654bdbdebea2841e34
+Author: Peter Dunkley <[email protected]>
+Date:   Fri Mar 29 21:49:56 2013 +0000
 
-    Export sca_call_info_update.
+    pkg/kamailio/(centos|fedora): Updated .spec to build new stun module
     
-    Temporarily export sca_unsubscribe_line_seize.
+    - Also updated rel to dev1
 
-commit f8ca7820635567052d9c5b202fac11134ab0db3e
-Author: Andrew Mortensen <[email protected]>
-Date:   Wed Jul 25 11:07:52 2012 -0400
+commit e090a714728950b40cf09956137db4ce93d08960
+Author: Peter Dunkley <[email protected]>
+Date:   Fri Mar 29 21:49:29 2013 +0000
 
-    Use updated constants, add comment about hooking failed replies.
+    modules/outbound: updated to reflect STUN being in a module now
 
-commit 058b0aa803d66f0fb9b3ae87435a6cd3924e3043
-Author: Andrew Mortensen <[email protected]>
-Date:   Wed Jul 25 11:05:23 2012 -0400
+commit c22230bddf3aeebdae9062d3c5c4c37ce59f8a96
+Author: Peter Dunkley <[email protected]>
+Date:   Fri Mar 29 21:49:07 2013 +0000
 
-    Add prototype for sca_dialog_build_from_headers, SCA_DIALOG_EMPTY
+    core: Updated modules list in Makefile.groups to include stun
 
-commit 4cdfefd8a47a2bea10d279ad20579b056c4e49d1
-Author: Andrew Mortensen <[email protected]>
-Date:   Wed Jul 25 11:03:44 2012 -0400
+commit c573aa70bba657ba58202c4125d354439478adb2
+Author: Peter Dunkley <[email protected]>
+Date:   Fri Mar 29 21:47:57 2013 +0000
 
-    include data_lump.h for del_lump Call-Info header removal.
+    core: removed STUN from core
+    
+    - Added hooks so that STUN messages can be passed to a module
+    - Removed STUN configuration file parameters
 
-commit a0b59cd0c5d4d86e0d553d81d70fb2adb0d8b643
-Author: Andrew Mortensen <[email protected]>
-Date:   Wed Jul 25 11:01:53 2012 -0400
+commit 55510ba22e248ea774e7c04b0132c9c5af858d15
+Author: Peter Dunkley <[email protected]>
+Date:   Fri Mar 29 21:46:20 2013 +0000
 
-    New notes on dialog tracking, removing header, sdp parsing
+    core: removed ser_stun.[ch] from core
+    
+    - STUN now in a module
 
-commit b9e5fb0de5757551866738db3892c1b9adce4a58
-Author: Andrew Mortensen <[email protected]>
-Date:   Wed Jul 25 10:59:57 2012 -0400
+commit 02718defd1785fe5b94255077a9945354ee6cc19
+Author: Peter Dunkley <[email protected]>
+Date:   Fri Mar 29 21:45:45 2013 +0000
 
-    Add util functions, sca_dialog_build_from_tags.
+    modules/stun: Module documentation for STUN
 
-commit f492b41bd12904e3132260562073e79d76a003a5
-Author: Alex Balashov <abalashov@evaristesys.com>
-Date:   Mon Jul 23 22:23:36 2012 -0400
+commit 4afa7a1f9dfc61679db11a5e76e3d3de10be1391
+Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
+Date:   Fri Mar 29 21:44:48 2013 +0000
 
-    mqueue: Added mq_size() function to get runtime size of mqueue in script.
+    modules/stun: STUN module
+    
+    - Based on ser_stun.[ch]
+    - No longer a compile time option in Kamailio core
 
-commit 41f77159c5851bb36ad12abecc2faf58602d6935
-Author: Alex Balashov <[email protected]>
-Date:   Mon Jul 23 19:53:41 2012 -0400
+commit 84ad1a93976a0f8251ab0d86319d91d48a3a4d91
+Merge: 45b4d0b 33108f4
+Author: Hugh Waite <[email protected]>
+Date:   Fri Mar 29 14:55:58 2013 +0000
 
-    mqueue: Added MI command to get current size of mqueue.
-    
-    There is currently no runtime visibility into the size of a given mqueue.
-    To address this, added an MI command 'mq_get_size' that can return the size
-    of an mqueue by name.  Example:
+    Merge branch 'master' of ssh://git.sip-router.org/sip-router
     
-       diminuendo-1:~/sip-router/modules/mqueue# kamctl fifo mq_get_size r_write
-       mqueue::  name=r_write size=1
+    * 'master' of ssh://git.sip-router.org/sip-router:
+      modules/registrar: changed instance related INFO to DBG
 
-commit b26f862322ad311e3c42d899f72eaa1fb665b755
-Author: Anca Vamanu <[email protected]>
-Date:   Fri Jul 20 16:59:52 2012 +0300
+commit 45b4d0b480ca0c0c02327bcbd925865a7571fcf5
+Author: Hugh Waite <[email protected]>
+Date:   Fri Mar 29 14:54:52 2013 +0000
 
-    modules/matrix Fixed MI command not exported
-    
-    Added missing register_mi_mod() call in mod_init.
+    lib/srdb1, kamctl: Add new rtpproxy db table to schema
 
-commit 9a4b9061387ac88c9c0db7945b41c8a24986b7bc
-Author: Dragos Dinu <[email protected]>
-Date:   Fri Jul 20 10:48:48 2012 +0300
+commit 33108f4843fdef6d45773849089446b0c408ecf3
+Author: Juha Heinanen <[email protected]>
+Date:   Fri Mar 29 16:30:51 2013 +0200
 
-    modules/sipcapture: Extended sipcapture to support multiple tables
-    
-    The sipcapture module can support storing the information to multiple sql tables.
-    Tests have shown that a major bottleneck against scalability on multi core CPU of
-    the capture node instance was caused by using a single MySQL Table.
-    The frontend (HOMER) will be soon patched to support retrieval of data from multiple
-    sources.
-    
-    The decision to select witch table is written to, can be configured from random,
-    round robin or hashing via username or callid.
+    modules/registrar: changed instance related INFO to DBG
 
-commit 0f702f6e236eb0cbb238bf83a0c4ae94d7b3cad8
-Author: Anca Vamanu <[email protected]>
-Date:   Thu Jul 19 17:49:13 2012 +0300
+commit 9a0e58667f705197b8e5291b54909fd370b2b7ab
+Author: Hugh Waite <[email protected]>
+Date:   Fri Mar 29 14:07:59 2013 +0000
 
-    modules_k/uac: uac_replace_from/to AUTO mode with dialog module
+    modules/rtpproxy: Add database support to rtpproxy
     
-    Added a implementation for uac_replace_from/to() that uses the dialog
-    module for AUTO mode. In this mode the URIs are stored as dialog
-    variables.
+    - If db_url modparam is set rtpproxy sets will be loaded from database
+    - If the instance is marked as disabled in database it will be loaded as disabled
     
-    The change in tm module fixes a bug: if uac_replace_to() was called, the
-    URI was not changed accordingly in Cancel.
+    - Currently no persistence (enable/disable MI command does not affect DB)
+    - Loaded during mod_init - cannot be reloaded at runtime (as before)
 
-commit 04041593c08959a640b23d16ba944300f2c320c8
+commit f9a7a9476f3d925fbfbde706ff7690423e96e7c8
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Jul 19 10:28:13 2012 +0200
+Date:   Fri Mar 29 12:05:17 2013 +0100
 
-    permissions(k): added new cfg function allow_address_group(addr, port)
+    app_lua: moved local array for reload as global variable
     
-    - return group of matching address and port record in address table
+    - avoid runtime allocation/free for each execution when reload is
+      enabled
+    - renamed sr_reload to _app_lua_sr_reload for better namespacing
+      conflict resolution
 
-commit 21fe4ed3496de3094d12f941310df605e492a713
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Jul 19 10:23:20 2012 +0200
+commit c9082cb51b204d5001b0bb819d72669fdcdf3d98
+Author: Victor Seva <[email protected]>
+Date:   Fri Mar 29 10:21:42 2013 +0100
 
-    core: fixup helper function for spve - igp parameters
+    modules/app_lua: Fix not C standard initialization
 
-commit 0615826fe602c5183fbc7be7c51de5eb5eb7223c
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jul 18 19:00:38 2012 +0200
+commit 9d908f1d24df8c1644c3fbed3d99f5011106cae6
+Author: Victor Seva <[email protected]>
+Date:   Thu Mar 28 10:18:10 2013 +0100
 
-    tls: set function to return the id
-    
-    - starting with v1.0.0 openssl does not use anymore getpid(), but address
-      of errno which can point to same virtual address in a multi-process
-      application
-    - for refrence http://www.openssl.org/docs/crypto/threads.html
-    - credits to Jijo on sr-dev mailing list
+    modules/app_lua: Added reload parameter to deactivate the reload check
 
-commit e35e16efbbc6c746a7a4dfeddfc241c2c78d30bc
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jul 18 18:51:54 2012 +0200
+commit db397f15b9d2faacda9a8175398e1df524fd1875
+Author: Víctor <[email protected]>
+Date:   Wed Mar 27 21:30:40 2013 +0100
 
-    kamdbctl: mtree tables were not in the list for db creation
+    modules/app_lua: add app_lua.list and app_lua.reload rpc commands
 
-commit 3bcff044593687f7f0e71cb7f084b071dd09bff0
+commit 50b116cf4c9c33c4f23c1d5b66fd313a7f40c572
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jul 18 08:54:56 2012 +0200
+Date:   Fri Mar 29 11:02:31 2013 +0100
 
-    kamctl: stats command can print a single group of statistics
+    usrloc: use NULL domain for updating ul attributes for use_domain=0
     
-    - groupid can be given as command parameter
+    - use counter var for db matching keys
 
-commit bb4925540d241eb91cc8b68712bec20f1970b086
+commit afc8b3e7ae13198c7bca42f7f7fc5499418cfa59
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jul 18 08:27:52 2012 +0200
+Date:   Fri Mar 29 09:25:09 2013 +0100
 
-    kamailio.cfg: removed sample db_mode parameter for domain module
-    
-    - no longer exists since 3.3 domain update
+    Makefile.defs: version set to 4.1.0-dev2
 
-commit 58502f3fa92b6ea2dd50c8b2274b17fc0b5bc083
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Jul 17 16:49:40 2012 -0400
+commit c77ec4ed4cc756373b0f20885d4f04d2276c00c1
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Mar 29 09:23:43 2013 +0100
 
-    Fixes for line-seize reSUBSCRIBEs, line-seize expire time.
+    Makefile: pure target associated to maintainer-clean
 
-commit 7062904cba4c36e2f296b782fd9175914cc9b348
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Jul 17 16:47:46 2012 -0400
+commit c26d6bb13fb699ec2cb9e916d8a562d3ee4c8f0d
+Author: Olle E. Johansson <[email protected]>
+Date:   Fri Mar 29 09:38:29 2013 +0100
 
-    Fix sca_call_info_header_append_appearances.
+    snmpstats Adding more memory data variables
     
-    Loop wasn't incrementing buffer pointer.
+    Also, remove dependency of the kex module by interfacing directly
+    with the core the same way as the kex module does get memory information.
 
-commit 342d4cee957ef3944419197a58f28354dec0945b
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Jul 17 10:44:53 2012 -0400
+commit 60953cd884af7d070ce44844a874f2bd75833998
+Author: Peter Dunkley <[email protected]>
+Date:   Fri Mar 29 01:08:02 2013 +0000
 
-    Add parser/hf.h. Required for Call-Info header parsing.
+    modules/outbound: updated edge proxy example in README
 
-commit a93b2c5c007e05c6027643e2b9f09a6775bbce4b
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Jul 17 10:44:12 2012 -0400
+commit f6b72765da5cf12f8dc1e4157a3e526d5d0aa956
+Author: Olle E. Johansson <[email protected]>
+Date:   Thu Mar 28 22:50:59 2013 +0100
 
-    Release seized appearances when line-seize subscriber hangs up.
+    snmpstats Adding another list of TCP settings
+    
+    Just a few more to go, then TLS
 
-commit eecb3b1830903c3e42c80ceb1e458cc631c3a495
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Jul 17 10:43:22 2012 -0400
+commit 57bb2450a5b0db4c18dd139ae3ae28f480b379c7
+Author: Olle E. Johansson <[email protected]>
+Date:   Thu Mar 28 21:30:57 2013 +0100
 
-    Fix leak: Call sca_appearance_free after unlinking appearance.
+    snmpstats Add a few more TCP connection settings
 
-commit 7e4aa668d1fa5c6cc34d6e5350c64649a005c641
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Jul 17 10:42:16 2012 -0400
+commit 464ce5d71d738f706f0d4a26573444809496068e
+Merge: 1d8597f 084be45
+Author: Hugh Waite <[email protected]>
+Date:   Thu Mar 28 10:00:05 2013 +0000
 
-    Implement sca_call_info_header_find and sca_call_info_body_parse.
+    Merge branch 'master' into hpw/branch_failure_route
+    
+    * master: (33 commits)
+      core: set TOS for IPv6 UDP sockets
+      rtpproxy: add missing wrapper function for unforce_rtp_proxy
+      modules/outbound: further improvement to the use_outbound() check
+      rtpproxy: support pvars in function parameters
+      modules/rr: copy the flow-token for "incoming" messages when using outbound
+      modules/outbound: improved check for outbound
+      modules/rr: only use flow-token for routing if it doesn't point to the source of the request
+      pkg/kamailio/(centos|fedora): Updated .spec after addition of cnxcc module
+      Makefile.groups: cnxcc module added to extra list
+      core: auto-define cfg directive MOD_modname for each loaded module
+      snmpstats Add tcpasync and tcpmaxconns
+      snmpstats Add IDs to sections in documentation
+      cnxcc: added new module for credit control
+      snmpstats activate new parts of the KAMAILIO-MIB
+      snmpstats Add information about version and tcp connections
+      usrloc: new option for db_mode - DB_READONLY (4)
+      enum: define the max size for numbers
+      db_mysql: new module parameter - insert_delayed
+      Makefile: exclude debian sym link when generating tarball
+      msrp: fix compile warning of argument type in dbg message
+      ...
 
-commit da5a8008460bc03c6cb6d32740cf09425c0ed067
-Author: Andrew Mortensen <[email protected]>
-Date:   Tue Jul 17 10:39:30 2012 -0400
+commit 1d8597f99b43154c1a078ade47984e6faf9f149c
+Author: Hugh Waite <[email protected]>
+Date:   Thu Mar 28 09:48:04 2013 +0000
 
-    Implement sca_appearance_release_index.
-    
-    Correct sca_appearance_free prototype.
+    modules/tm: Fix setting instance in uac branches
 
-commit 31d651479c210e4b1d181fc34b10aae67e716bb7
-Author: Carsten Bock <[email protected]>
-Date:   Tue Jul 17 10:15:46 2012 -0400
+commit 084be456bc0fab015cf9964ac85651fa60ea77c9
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Wed Mar 27 20:53:00 2013 +0100
 
-    Remove duplicate entry of "default_domain" in docs.
-    Remove double occurance of the CSeq Attribute in the XML.
-    (closes FS#246 - pua_reginfo adds duplicate cseq field in XML body on the Bugtracker)
+    core: set TOS for IPv6 UDP sockets
     
-    Thanks to Andrew Pogrebennyk ([email protected]) for pointing this out.
+    - reported by Klaus Feichtinger, FS#179
 
-commit d694cebab5b2e2849059fb0376a38e074646c703
-Author: Andrew Mortensen <[email protected]>
-Date:   Mon Jul 16 09:25:00 2012 -0400
+commit 9e6af79d0cf1b0e10694880147a28966313fb5a4
+Author: Richard Fuchs <[email protected]>
+Date:   Wed Mar 27 13:30:05 2013 -0400
 
-    Shared Call Appearance module for sip-router.
-    
-    Move to repo.net.isc.upenn.edu.
+    rtpproxy: add missing wrapper function for unforce_rtp_proxy
 
-commit f003344fce108600c966dd3b79c5c89cb364afe5
+commit a5f8f4cd4da60168fd73d7999c09181582ec5943
 Author: Peter Dunkley <[email protected]>
-Date:   Sat Jul 14 22:15:00 2012 +0100
+Date:   Wed Mar 27 16:51:52 2013 +0000
 
-    pkg/kamailio/fedora/17: Updated appliances
+    modules/outbound: further improvement to the use_outbound() check
 
-commit 60f0665348e80f056f2a0de5263de95f898e4583
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Fri Jul 13 18:03:46 2012 +0200
+commit cd3358dd935781489e2b7122fe20a19310f97546
+Author: Richard Fuchs <rfuchs@sipwise.com>
+Date:   Wed Mar 27 12:46:28 2013 -0400
 
-    cdp_avp: fixed small typo in readme
+    rtpproxy: support pvars in function parameters
 
-commit f3ff581dbd0a53c4c5eafdf829bef0c25e8e8f28
-Author: Anca Vamanu <[email protected]>
-Date:   Fri Jul 13 16:50:07 2012 +0300
+commit 0c1725c8ccb08280a9c161e34fa9e43347cae7b0
+Author: Peter Dunkley <[email protected]>
+Date:   Wed Mar 27 16:33:17 2013 +0000
 
-    lib/srdb1 : put pooling constans into separate header file to reduce
-    include dependancy
+    modules/rr: copy the flow-token for "incoming" messages when using outbound
 
-commit 1f6bfa0b3ba15201c2ca3e2387a9f9e81e989643
-Author: Pawel Kuzak <[email protected]>
-Date:   Fri Jul 13 16:06:48 2012 +0300
+commit b2fb355fe5c9c64727d873cbe8d6fd883ebd2537
+Author: Peter Dunkley <[email protected]>
+Date:   Wed Mar 27 16:32:59 2013 +0000
 
-    Ported gruu and outbound changes to p_usrloc module
+    modules/outbound: improved check for outbound
 
-commit e570709eeb0bf874f8a825efe982bdff794c22b3
-Merge: 2b77f22 8328637
+commit 874669f483e1efba032bd695eb6cee4275673874
 Author: Peter Dunkley <[email protected]>
-Date:   Fri Jul 13 10:37:08 2012 +0100
+Date:   Wed Mar 27 15:43:02 2013 +0000
 
-    Merge branch 'master' of ssh://git.sip-router.org/sip-router
+    modules/rr: only use flow-token for routing if it doesn't point to the source of the request
+
+commit 2f85ac8828b2d336069c618ef4d209d61809c19f
+Author: Hugh Waite <[email protected]>
+Date:   Wed Mar 27 14:36:59 2013 +0000
+
+    modules/tm: Enable retrieving of branch instance id from uac structure
     
-    * 'master' of ssh://git.sip-router.org/sip-router:
-      Makefile.defs: version set 3.4.0-dev2
-      parser/sdp: more suggestive debug message
-      parser/sdp: prevent manipulation with freed structure
-      core: Removed unused enum (crept in during WebSocket implementation)
-      modules/ipops: Corrected is_in_subnet() exported function and added is_ip to module C API
-      modules/sl: Fixed segmentation fault and corrected log messages
-      modules_k/registrar: Fixed some errors in module documentation
-      core: update printing of socket lists to show the advertised address if set for the socket
-      modules_k/presence: Added missing use_table() call
+    - Add instance to uac structure and populate when uac created
+    - Add get_this_branch_instance function to retrieve instance in a branch failure route
 
-commit 2b77f22f159bf14a9e08d339bd69f8d1c35f541d
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Fri Jul 13 10:36:31 2012 +0100
+commit 5d1a3b87fde83455f63075d8fdf39b7b99d4053c
+Author: Hugh Waite <[email protected]>
+Date:   Wed Mar 27 14:25:32 2013 +0000
 
-    pkg/kamailio/fedora/16: Updated rel in .spec to dev2
+    modules/xprint: Updated to use the new get_branch()/next_branch() functions
 
-commit 832863723365ffd6f071a31415cca6b0f4cde391
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Fri Jul 13 09:49:40 2012 +0200
+commit 800d56979226ad80e045fb316e19fb3b77ce7f57
+Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
+Date:   Wed Mar 27 13:59:44 2013 +0000
 
-    Makefile.defs: version set 3.4.0-dev2
+    pkg/kamailio/(centos|fedora): Updated .spec after addition of cnxcc module
 
-commit faf7806b7488143f0637b9db896d849249eb059a
+commit 94272bdb6ce2a15ba2e165eef59561c2d2992a5f
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jul 13 09:49:16 2012 +0200
+Date:   Wed Mar 27 13:39:28 2013 +0100
 
-    parser/sdp: more suggestive debug message
+    Makefile.groups: cnxcc module added to extra list
 
-commit f529cdb8b818017c20b73ba5be89309745ea95c5
-Author: Michal Karas <[email protected]>
-Date:   Thu Jul 12 17:38:15 2012 +0200
+commit a1e0c05e953140b026325117c3d8ace5a2ccf900
+Author: Hugh Waite <[email protected]>
+Date:   Wed Mar 27 11:53:18 2013 +0000
 
-    parser/sdp: prevent manipulation with freed structure
+    modules/pv: Updated to use the new get_branch()/next_branch() functions
     
-    - FS#244
+    - New instance parameter is currently not used
 
-commit e3cadfd261d2d4b88e288e893a1e6171b14f4218
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Thu Jul 12 22:45:32 2012 +0100
+commit 691ebf0178aa25b5ef19eb6a220d335be3900a3b
+Author: Hugh Waite <hugh.waite@crocodile-rcs.com>
+Date:   Wed Mar 27 11:52:15 2013 +0000
 
-    core: Removed unused enum (crept in during WebSocket implementation)
+    modules/permissions: Updated to use the new get_branch()/next_branch() functions
 
-commit 8ab4daa7f13a70f1fb77d7a98f11f7290a42c321
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Thu Jul 12 21:50:00 2012 +0100
+commit 58c9ba973415caf2a39c0c6fefbd66986d475a89
+Author: Hugh Waite <hugh.waite@crocodile-rcs.com>
+Date:   Wed Mar 27 11:46:45 2013 +0000
 
-    modules/ipops: Corrected is_in_subnet() exported function and added is_ip to module C API
-    
-    - Fixes and enhancements by Hugh Waite @ Crocodile RCS
+    modules/domain: Updated to use the new get_branch()/next_branch() functions
 
-commit e78ff34f1ecfe9a60a52996126032ea04fb490ab
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Thu Jul 12 21:48:08 2012 +0100
+commit 42a1548a57ec8e3a8779f1644347340c25aa1bdd
+Author: Hugh Waite <hugh.waite@crocodile-rcs.com>
+Date:   Wed Mar 27 11:44:08 2013 +0000
 
-    modules/sl: Fixed segmentation fault and corrected log messages
+    core: Update get_branch() to return instance from appended branches
     
-    - Fixes by Hugh Waite @ Crocodile RCS
+    - get_branch() and next_branch() updated
+    - modified select_core.c to use new function definition
 
-commit 6d040935f31be0098a09f4621874268164f3926a
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Thu Jul 12 21:46:58 2012 +0100
+commit 14525efb68380b759347e64441cb90f97c1e3595
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Tue Mar 26 23:45:50 2013 +0100
 
-    modules_k/registrar: Fixed some errors in module documentation
+    core: auto-define cfg directive MOD_modname for each loaded module
     
-    - Fix by Hugh Waite @ Crocodile RCS
+    - example: if acc module is loaded, MOD_acc is defined in cfg
+    - suggestion by Olle E. Johansson
 
-commit 274969bcca2301c96dbbcc17c5b1d411073c8277
-Author: Peter Dunkley <[email protected]>
-Date:   Thu Jul 12 21:44:45 2012 +0100
+commit e1dc02d523867fc9934e862397e6da6b256c7b1b
+Author: Olle E. Johansson <[email protected]>
+Date:   Tue Mar 26 22:16:03 2013 +0100
 
-    core: update printing of socket lists to show the advertised address if set for the socket
+    snmpstats Add tcpasync and tcpmaxconns
+    
+    This is to test if I can reach core configuration settings for TCP. Tests prove that it's
+    possible. Will go ahead and add other settings as well.
     
-    - useful for diagnosing what is going on with advertised address
-    - Enhancement added by Hugh Waite @ Crocodile RCS
+    One question is if we should allow changing these variables in SNMP, like we do
+    over the RPC interface or selects. Let's think about that.
 
-commit 0de5e17770cd5dcfcdd64174eb24f0bcaccef021
-Author: Peter Dunkley <[email protected]>
-Date:   Thu Jul 12 21:20:49 2012 +0100
+commit 63a72893c84aad1edd7b139dbe36e3c337d4e9ae
+Author: Olle E. Johansson <[email protected]>
+Date:   Tue Mar 26 21:29:48 2013 +0100
 
-    modules_k/presence: Added missing use_table() call
+    snmpstats Add IDs to sections in documentation
 
-commit f2f8ff72137a39702d284dfe6deb9ef4442e4e78
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Thu Jul 12 16:26:38 2012 +0100
+commit 76a967f1db16540257fe8a54fe85e3993060b304
+Author: Hugh Waite <hugh.waite@crocodile-rcs.com>
+Date:   Tue Mar 26 12:10:11 2013 +0000
 
-    Makefile: SCTP library check doesn't look in /usr/lib64
+    modules/tm: Update t_next_contact_flows for use in branch_failure event_route
     
-    - This means you can't build Kamailio for a 64-bit OS like CentOS or
-      Fedora.
+    - Rename to t_next_contact_flow as only one flow will be used
+    - Selects and uses the next flow with the same instance_id as the failed branch
 
-commit 3bf1b0472df3be94f6ec1d5ce7573d96dbd88a7a
-Author: Jon Bonilla <[email protected]>
-Date:   Thu Jul 12 09:27:56 2012 +0200
+commit 0b79baecf4a36a47522fd222614e370c5d044e8f
+Author: Hugh Waite <[email protected]>
+Date:   Tue Mar 26 11:43:35 2013 +0000
 
-    Revert 008c92bece290aed3b8e6439be71c2c37526901d
-    
-    We'll readd the dependency once the websocket
-     module is enabled for build
+    core: Add defines required for a new branch_failure_route type
 
-commit 699526ddb3b02cb5766bc7ad6f1c7a1861006d4c
-Author: Klaus Darilion <[email protected]>
-Date:   Wed Jul 11 12:30:51 2012 +0000
+commit 54a98bc741daba4d0c14c587d22dddf3c01a2e30
+Author: Hugh Waite <[email protected]>
+Date:   Tue Mar 26 11:40:38 2013 +0000
 
-    kamdbctl: add domain_attrs table to standard tables
+    modules/tm: Create branch-failure event route
 
-commit 40b37899aaadd1518d812c4a32aeab330b864cb4
-Author: Andreas Granig <agranig@sipwise.com>
-Date:   Wed Jul 11 12:52:38 2012 +0200
+commit 054af083489cba1d7072768734abdc5cf8ef916b
+Author: Hugh Waite <hugh.waite@crocodile-rcs.com>
+Date:   Tue Mar 26 11:22:31 2013 +0000
 
-    modules_k/uac: fix handling of empty display-part.
+    Revert "core: Initial revision of branch_failure_route"
+    
+    Remove new branch_failure_route in favour of an event_route
     
-    This re-enables the feature to strip the display name by setting
-    an empty string, like uac_replace_from("", "$var(from)");
+    This reverts commit a5946574cb9917f0a9a90ea547c9357f3f6477bd.
 
-commit 9485cfac5e1e6f4bb53407d3382f7dc725598f8a
-Author: Vicente Hernando <vhernando@systemonenoc.com>
-Date:   Tue Jul 10 12:05:02 2012 +0200
+commit 96596e282af0a967c93e162169c6729d183557b9
+Author: Carlos Ruiz Díaz <carlos.ruizdiaz@gmail.com>
+Date:   Tue Mar 26 00:58:28 2013 -0300
 
-    ndb_redis: README file update. redis_cmd variadic function.
+    cnxcc: added new module for credit control
 
-commit 1010594cf1d7df4753a61142dc86d7d04f6c4be3
-Author: Vicente Hernando <[email protected]>
-Date:   Tue Jul 10 05:54:00 2012 -0400
+commit d269473c935ccd1b867ba215c8b4701f8cf24027
+Author: Olle E. Johansson <[email protected]>
+Date:   Sun Mar 24 21:52:41 2013 +0100
 
-    ndb_redis: redis_cmd variadic function documentation.
+    snmpstats activate new parts of the KAMAILIO-MIB
 
-commit ca5e3d93e3f117651d2152dccdfd4c299bf7f508
-Author: Vicente Hernando <[email protected]>
-Date:   Tue Jul 10 05:48:45 2012 -0400
+commit 90c51c7b0f85494bc95afc4b976c142051cb7792
+Author: Olle E. Johansson <[email protected]>
+Date:   Sun Mar 24 21:49:02 2013 +0100
 
-    ndb_redis: redis_cmd changed into a variadic function.
+    snmpstats Add information about version and tcp connections
+    
+    Output from SNMPwalk with the new additions:
     
-    - command string can be split into several strings.
+    KAMAILIO-MIB::kamailioNetTcpConnEstablished.0 = Counter32: 0
+    KAMAILIO-MIB::kamailioNetTcpConnFailed.0 = Counter32: 0
+    KAMAILIO-MIB::kamailioNetTcpConnReset.0 = Counter32: 0
+    KAMAILIO-MIB::kamailioNetTcpConnSuccess.0 = Counter32: 0
+    KAMAILIO-MIB::kamailioNetTcpConnOpened.0 = Gauge32: 0
+    KAMAILIO-MIB::kamailioNetTcpConnPassiveOpen.0 = Counter32: 0
+    KAMAILIO-MIB::kamailioNetTcpConnReject.0 = Counter32: 0
+    KAMAILIO-MIB::kamailioNetTcpEnabled.0 = INTEGER: true(1)
+    
+    KAMAILIO-MIB::kamailioSrvMaxMemory.0 = Gauge32: 33554432
+    KAMAILIO-MIB::kamailioSrvFreeMemory.0 = Gauge32: 31709088
+    
+    KAMAILIO-MIB::kamailioSrvCnfFullVersion.0 = STRING: kamailio 4.5.0 (i386/linux) 50af49
+    KAMAILIO-MIB::kamailioSrvCnfVerName.0 = STRING: kamailio
+    KAMAILIO-MIB::kamailioSrvCnfVerVersion.0 = STRING: 4.5.0
+    KAMAILIO-MIB::kamailioSrvCnfVerArch.0 = STRING: i386
+    KAMAILIO-MIB::kamailioSrvCnfVerOs.0 = STRING: linux
+    KAMAILIO-MIB::kamailioSrvCnfVerId.0 = STRING: 50af49
+    KAMAILIO-MIB::kamailioSrvCnfVerCompTime.0 = STRING: 12:12:27 Mar 24 2023
+    KAMAILIO-MIB::kamailioSrvCnfVerCompiler.0 = STRING: gcc 4.1.2
+    KAMAILIO-MIB::kamailioSrvCnfVerFlags.0 = STRING: STATS: Off, USE_IPV6, USE_TCP, USE_TLS, TLS_HOOKS, USE_RAW_SOCKS, DISABLE_NAGLE, USE_MCAST, DNS_IP_HACK, SHM_MEM, SHM_MMAP, PKG_MALLOC, USE_FUTEX, FAST_LOCK-ADAPTIVE_WAIT, USE_DNS_CACHE, USE_DNS_FAILOVER, USE_NAPTR, USE_DST_BLACKLIST, HAVE_RESOLV_RES
 
-commit 008c92bece290aed3b8e6439be71c2c37526901d
-Author: Juha Heinanen <[email protected]>
-Date:   Sun Jul 8 21:20:35 2012 +0300
+commit d80ea02f5d96477e1c6deca581500cfa4a24380e
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Sun Mar 24 13:53:50 2013 +0100
 
-    pkg/kamailio/deb/wheezy: Added build dependency on libunistring-dev.
+    usrloc: new option for db_mode - DB_READONLY (4)
+    
+    - location records are loaded only at startup
+    - no write back to database, not even at shutdown
+    - useful when registrations are replicated to another node that does the
+      db storage at runtime
+    - started from a patch by Marcus Hunger
 
-commit b705c4c8bbbd36dce28b8d9e2344e7544f4e5fdc
-Author: Peter Dunkley <[email protected]>
-Date:   Sun Jul 8 02:06:05 2012 +0100
+commit ef8fae0e21ca09725c7f9c06384e0a4ce37c4c6e
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Sun Mar 24 13:24:58 2013 +0100
 
-    pkg/kamailio/fedora/17: Added @Base group to BoxGrinder appliances
+    enum: define the max size for numbers
     
-    - This groups is required to get the network to come up automatically for
-      Fedora 17 (it wasn't needed for Fedora 16 or CentOS 6).
+    - set it to 22 (previously hardcoded value was 17)
+    - easier to adjust and check for overlenght
+    - patch by Marcus Hunger
 
-commit 7a3ce731e73d4b47646f2562e588886137cc8e85
-Merge: f64fda6 acb0ae8
-Author: Peter Dunkley <[email protected]>
-Date:   Sat Jul 7 17:52:20 2012 +0100
+commit 61c706ef813520ce0ac6767e6be7ef6e52bd6b3a
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sun Mar 24 13:07:39 2013 +0100
 
-    Merge branch 'master' into websocket
+    db_mysql: new module parameter - insert_delayed
+    
+    - if set to 1, then all INSERT API queries will be converted in INSERT
+      DELAYED (only DB API insert, not for raw queries)
 
-commit acb0ae899ca7341f06fa4418c88f3b42d3460f49
-Author: Vicente Hernando <[email protected]>
-Date:   Fri Jul 6 18:23:09 2012 +0200
+commit 9cbe03b3b42826c656b73a8793a8c2db9e7c3d29
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Sun Mar 24 12:50:50 2013 +0100
 
-    ndb_redis: update README file
+    Makefile: exclude debian sym link when generating tarball
 
-commit b237db588f4de8eb3e1f8bf321e010ce5f9cded3
-Author: Vicente Hernando <vhernando@systemonenoc.com>
-Date:   Fri Jul 6 12:12:36 2012 -0400
+commit 7339d847adfd098c58426e96e5e3730ad580d543
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Sun Mar 24 12:38:45 2013 +0100
 
-    ndb_redis: redisc_free_reply only frees redisReply structure.
+    msrp: fix compile warning of argument type in dbg message
     
-    - freeing whole redisc_reply_t structure causes a bug, so better remove only inner data.
+    - reported by Olle E. Johansson
 
-commit f64fda60da151e2672e5eade99eee636ace25695
-Author: Peter Dunkley <[email protected]>
-Date:   Thu Jul 5 22:58:24 2012 +0100
+commit bb76415ba7b623242a84b295728e61d307ab48fb
+Author: Olle E. Johansson <[email protected]>
+Date:   Sun Mar 24 11:45:43 2013 +0100
 
-    pkg/kamailio/fedora/16: tidied up kamailio.spec
+    snmpstats Clear upp method-supported logic a bit and add "dialog-ng" for call statefullness
 
-commit 380ab4c742c4060d7601e4b0491ebdb9eb0bb157
-Merge: a4db0a0 ef6da28
-Author: Peter Dunkley <[email protected]>
-Date:   Thu Jul 5 22:55:44 2012 +0100
+commit 3580d7fbc3318a2eefaa62e60fcad363e953cccb
+Author: Olle E. Johansson <[email protected]>
+Date:   Sun Mar 24 11:38:27 2013 +0100
 
-    Merge branch 'master' into websocket
+    snmpstats Add SNMP support for shared memory
     
-    Conflicts:
-    	pkg/kamailio/fedora/16/kamailio.spec
+    This is just the first proof-of-concept addition, will add more of the
+    core variables for memory and TCP connections
 
-commit ef6da283105197eda608cc3571cfc6772c343aa6
-Author: Henning Westerholt <[email protected]>
-Date:   Thu Jul 5 23:39:51 2012 +0200
+commit 1826a5f4e3a981e30956da61e11ea551aae0b714
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sat Mar 23 10:44:31 2013 +0100
 
-    parser: remove old $Id$ docs header from subversion times, not usable anymore
+    rr: use sips to build RR headers of R-URI has sips
+    
+    - reported by Hugh James, FS#277
 
-commit fa441a9cdb28fb6336805f45aa65de13c9bcc139
-Author: Henning Westerholt <[email protected]>
-Date:   Thu Jul 5 23:35:27 2012 +0200
+commit 4baf0389c57a7e705c5b01dd95da0e8978dc784a
+Author: Ovidiu Sas <[email protected]>
+Date:   Wed Mar 20 13:23:49 2013 -0400
 
-    parser: add missing copyright statement to files, this part was contributed
-    in commit 3c736126b097137ec943b5931f867bc7e9d82e76 Author: Jamey Hicks,
-    jamey dot hicks at hp dot com, Date: Fri Dec 3 13:37:57 2004 +0000
+    p_usrloc: commenting out unused db_timer_udomain() to get rid of compiler warnings
 
-commit f358aa1b6983a7e1a17745658c4c7f8efa08966c
-Author: Henning Westerholt <[email protected]>
-Date:   Thu Jul 5 23:30:15 2012 +0200
+commit 67609608aa4306de9a34a28a3a31880ad0d17e8e
+Author: Ovidiu Sas <[email protected]>
+Date:   Wed Mar 20 13:16:27 2013 -0400
 
-    parser: add missing copyright statement to files, this part was contributed from
-    Vaclav Kubart, vaclav dot kubart at iptel dot org in commit
-    488624056c4651fd57fdffd1cbfdd2a07928fdab, Date: Wed Jun 21 13:33:01 2006 +0000
+    kamailio/utils/sercmd: remove unused but set variable
 
-commit 8361d5921557630576d6f542603f769bff420887
-Author: Henning Westerholt <[email protected]>
-Date:   Thu Jul 5 23:26:45 2012 +0200
+commit b7a41ef47ad5d7fa90e577673cc2f38ab5ef2237
+Author: Ovidiu Sas <[email protected]>
+Date:   Wed Mar 20 13:15:08 2013 -0400
 
-    parser: add missing copyright statement to files, this part was contributed
-    in commit 3c736126b097137ec943b5931f867bc7e9d82e76
-    Author: Jamey Hicks, jamey dot hicks at hp dot com, Date: Fri Dec 3 13:37:57 2004 +0000
+    kamailio/utils/sercmd: remove unused but set variable
 
-commit 6742b34bb385742aa80cd23d9dedbd366a243650
-Author: Henning Westerholt <[email protected]>
-Date:   Thu Jul 5 23:14:42 2012 +0200
+commit ff94115921a08ba4da29baf2761db47bd0b7f8f5
+Author: Ovidiu Sas <[email protected]>
+Date:   Wed Mar 20 13:13:27 2013 -0400
 
-    parser: const-correctness for some module utility functions
+    kamailio/utils/sercmd: remove unused but set variable
 
-commit a8e108ec68f6117c33669e35bccaf9b779858e25
-Author: Henning Westerholt <[email protected]>
-Date:   Thu Jul 5 23:04:43 2012 +0200
+commit 387adace552c22eaf15a049b23694bcd79cea3a8
+Author: Ovidiu Sas <[email protected]>
+Date:   Wed Mar 20 13:02:16 2013 -0400
+
+    auth_diameter: remove unused but set variable
+
+commit 941c48ae6909994ae090c9d52766cd4dd5d4f938
+Author: Ovidiu Sas <[email protected]>
+Date:   Wed Mar 20 13:00:27 2013 -0400
+
+    auth_diameter: remove unused but set variable
+
+commit 94e7ae77a6674d5e6a6d025a8e85f7b1c8733057
+Author: Carsten Bock <[email protected]>
+Date:   Wed Mar 20 17:31:34 2013 +0100
+
+    Updated example config for S-CSCF
+
+commit 0d8cec6b6cd9027ef7313608db7e27667643fdf6
+Author: Anca Vamanu <[email protected]>
+Date:   Wed Mar 20 15:39:12 2013 +0200
+
+    modules/drouting Improvement for do_routing in failure route
+    
+    Improvement for sort_order 2 : if the failure groups have repeating
+    gateways the module will take care internally not to try again a gateway
+    that was already tried.
+
+commit 6bb98ddd9ee4913c7a56ca5ffa57d9f74e7bc1b3
+Author: Lucian Balaceanu <[email protected]>
+Date:   Wed Mar 20 14:27:30 2013 +0200
+
+    modules/carrierroute Improvement for cr_route in failure route
+    
+    Small improvement in cr_route() function - when it is called from
+    failure_route it will take care not choose a previously choosen gateway.
+    
+    Added cr_reload sercmd.
+
+commit a5946574cb9917f0a9a90ea547c9357f3f6477bd
+Author: Hugh Waite <[email protected]>
+Date:   Tue Mar 19 15:43:46 2013 +0000
 
-    parser: some more const-correctness for the other functions in msg_parser.[c,h]
+    core: Initial revision of branch_failure_route
+    
+    - New branch_failure_route defined
+    - cfg route is called but xlog() causes segfault
 
-commit 8f0f3fb39695ba52938c42ea58519485299f2fa4
-Author: Henning Westerholt <[email protected]>
-Date:   Thu Jul 5 22:40:45 2012 +0200
+commit 4e0cf550f75835b3f97bda9bb7934389a54b1f18
+Author: Hugh Waite <[email protected]>
+Date:   Tue Mar 19 15:41:55 2013 +0000
 
-    parser: remove two blocks of old code, commented some years ago
+    modules/tm: Initial revision of branch_failure_route
+    
+    - New branch_failure_route defined
+    - cfg route is called but xlog() causes segfault
 
-commit f7b97e8a8329f23aef74be87f9ff18c3206e811a
+commit a0b01f77de163cf7ea9d71d5293a1bfa20d31fa6
 Author: Henning Westerholt <[email protected]>
-Date:   Thu Jul 5 22:35:22 2012 +0200
+Date:   Tue Mar 19 15:32:25 2013 +0100
 
-    parser: make get_hdr_field(..) and necessary called functions const-correct
+    rtpproxy: fix spelling error in docs, reported from Victor V. Kustov, coyote at bks dot tv
 
-commit 1c4e782f33f3c12747a4e8d9b9f67bf035007658
-Author: Peter Dunkley <[email protected]>
-Date:   Thu Jul 5 21:16:43 2012 +0100
+commit c218ae122d5de9757bacc114a4bf4a374b7ea9c7
+Merge: ea3a03d 92bbfd0
+Author: Hugh Waite <[email protected]>
+Date:   Tue Mar 19 09:38:17 2013 +0000
 
-    pkg/kamailio/fedora/16: fixed typo in .spec
+    Merge branch 'master' of ssh://git.sip-router.org/sip-router
+    
+    * 'master' of ssh://git.sip-router.org/sip-router:
+      modules/sca: seize appearance for SCA callee answering w/o Call-Info
 
-commit a4db0a0f9577477a15f90e3e4674a941aa306730
-Merge: 6af91d1 2b392e4
-Author: Peter Dunkley <[email protected]>
-Date:   Thu Jul 5 21:15:22 2012 +0100
+commit 92bbfd0b04306dd53e8eae444f46de768239875b
+Author: Andrew Mortensen <[email protected]>
+Date:   Mon Mar 18 15:03:24 2013 -0400
 
-    Merge branch 'master' into websocket
+    modules/sca: seize appearance for SCA callee answering w/o Call-Info
     
-    Conflicts:
-    	Makefile
-    	pkg/kamailio/centos/6/kamailio-build.appl
-    	pkg/kamailio/centos/6/kamailio.appl
-    	pkg/kamailio/fedora/16/kamailio-build.appl
-    	pkg/kamailio/fedora/16/kamailio.appl
-    	pkg/kamailio/fedora/16/kamailio.spec
-    	pkg/kamailio/fedora/17/kamailio-build.appl
-    	pkg/kamailio/fedora/17/kamailio.appl
-
-commit 2b392e46054bfe5f6ab475a53ba3212d548f2c7f
-Author: Peter Dunkley <[email protected]>
-Date:   Thu Jul 5 20:41:36 2012 +0100
+    - Yealink firmware 7.70.0.130 doesn't include a Call-Info header with
+      200 OK response to INVITE.
 
-    pkg/kamailio/(centos|fedora): Updated .spec and .appl files to build RPM for cdp and cdp_avp modules
+commit ea3a03de4f1a3ba163302ab2d5ee140bab49a85c
+Merge: 3a45d92 fac2d49
+Author: Hugh Waite <[email protected]>
+Date:   Mon Mar 18 17:24:03 2013 +0000
 
-commit 6af91d1fb3839fd02cd2739d9c8c784497e1d6e9
-Author: Peter Dunkley <[email protected]>
-Date:   Thu Jul 5 15:23:19 2012 +0100
+    Merge branch 'master' of ssh://git.sip-router.org/sip-router
+    
+    * 'master' of ssh://git.sip-router.org/sip-router:
+      modules/sca: cast logging of time_t to long int to quiet warnings.
 
-    modules/websocket: More tidy-up of example configuration file
+commit fac2d49b667c5c18fce01387d9c02afcce8ec55f
+Author: Andrew Mortensen <[email protected]>
+Date:   Mon Mar 18 10:32:45 2013 -0400
 
-commit ac40abf75710281049ec424061d94cdc5f45aa10
-Author: Peter Dunkley <[email protected]>
-Date:   Thu Jul 5 12:16:31 2012 +0100
+    modules/sca: cast logging of time_t to long int to quiet warnings.
+    
+    - Report from Olle Johansson. Latent Y2K38 problem, but that needs a
+      project-wide solution.
 
-    pkg/kamailio/(centos|fedora): Added git to the build appliances
+commit 3a45d925c7f06072aef9edba3b0ef8c17e12c6e2
+Merge: dd0b43e 07ddc78
+Author: Hugh Waite <[email protected]>
+Date:   Mon Mar 18 11:57:17 2013 +0000
 
-commit 324e8f36443f15af0ee5e7d96323c7e394202ea8
-Author: Peter Dunkley <[email protected]>
-Date:   Thu Jul 5 12:08:40 2012 +0100
+    Merge branch 'master' of ssh://git.sip-router.org/sip-router
+    
+    * 'master' of ssh://git.sip-router.org/sip-router:
+      modules/app_java: refactoring, changed parameter 'force_kam_cmd_exec' to 'force_cmd_exec', updated docs     - moved ThrowNewException from utils to java_support     - removed macro FORCE_CAST_O2P     - removed get_struct_sip_msg     - renamed parameter 'force_kam_cmd_exec' to 'force_cmd_exec'     - updated docs caused parameter change
+      modules/app_java: README to README-draft, added actual README
+      modules/app_java: moved README, removed other formats except xml from doc directory.
+      modules/app_java: added documentation, removed *.class,*.jar
+      modules/sca: fix -Waddress warnings caused by static strs in SCA_STR_EMPTY
+      modules/sca: process BYE without Call-Info from shared line.
+      modules/outbound: Warn during mod_init() if STUN is not built or enabled
+      modules/outbound: free shared memory for flow-token key during shutdown
+      sca: reduce log level to DBG when replacing RURI when retrieving held call.
+      modules/outbound: Fixed bug in outbound mod_init
+      modules/outbound: The flow-token key is now automatically generated
+
+commit 07ddc78df819edff18cc339cb234c22d140bd3a4
+Author: Konstantin Mosesov <[email protected]>
+Date:   Mon Mar 18 02:04:17 2013 +0200
 
-    modules/websocket: Tidied up example kamailio.cfg
+    modules/app_java: refactoring, changed parameter 'force_kam_cmd_exec' to 'force_cmd_exec', updated docs
+        - moved ThrowNewException from utils to java_support
+        - removed macro FORCE_CAST_O2P
+        - removed get_struct_sip_msg
+        - renamed parameter 'force_kam_cmd_exec' to 'force_cmd_exec'
+        - updated docs caused parameter change
 
-commit 840d829149961d79fe9c84e59c14b8f72de4c44d
-Author: Peter Dunkley <[email protected]>
-Date:   Wed Jul 4 23:46:46 2012 +0100
+commit 87a21516e1c75d11513df901567183b0146337ab
+Author: Konstantin Mosesov <[email protected]>
+Date:   Mon Mar 18 01:45:49 2013 +0200
 
-    pkg/kamailio/(centos|fedora): Added instructions on using BoxGrinder appliances to build Kamailio RPMs
+    modules/app_java: README to README-draft, added actual README
 
-commit 2685b26f7587172ad95f0e1e21114ebd483e6e5f
-Author: Henning Westerholt <[email protected]>
-Date:   Wed Jul 4 22:24:33 2012 +0200
+commit a01d84bf61ade1b0362c16a41acec262a41b919a
+Author: Konstantin Mosesov <[email protected]>
+Date:   Mon Mar 18 01:20:29 2013 +0200
 
-    remove one redundant inclusion of casandra module in excluded modules
+    modules/app_java: moved README, removed other formats except xml from doc directory.
 
-commit 754853be86112f52f2b7f1d4ea0a0317d6c1e324
-Author: Henning Westerholt <[email protected]>
-Date:   Wed Jul 4 22:22:26 2012 +0200
+commit fc425b1c36a335af1ee5ca183cca72b6a472843f
+Author: Konstantin Mosesov <[email protected]>
+Date:   Sun Mar 17 01:16:20 2013 +0200
 
-    add cdp module to excluded modules, as its depends on libxml
+    modules/app_java: added documentation, removed *.class,*.jar
 
-commit 1792586578d9680d45d52af37ddf2786b8b30ca8
-Merge: 86362e5 1382c30
-Author: Peter Dunkley <[email protected]>
-Date:   Wed Jul 4 18:08:02 2012 +0100
+commit d80b4afc7d0dddebd9ffe06e0174a79871daf822
+Author: Andrew Mortensen <[email protected]>
+Date:   Sat Mar 16 16:35:29 2013 -0400
 
-    Merge branch 'master' into websocket
+    modules/sca: fix -Waddress warnings caused by static strs in SCA_STR_EMPTY
     
-    * master:
-      modules/lcr: Fixed to/from_gw tests when proto parameter is 0 (ANY)
-      cdp_avp: added README file
-      CDP: Fixed README
-      CDP: A few fixes to docs and location of image files - cleaner organisation
-      new modules: CDP (C Diameter Peer) and CDP_AVP 	- These modules were originally written by Fraunhofer and have been 	  ported to Kamailio, with some minor additions and improvements. Examples 	  on using the modules to come shortly - diameter_rx, diameter_ro, etc
+    - Tested on Ubunut 12.04 LTS. Report from Konstantin Mosesov.
 
-commit 86362e52c17858bfb81bda33cc6ae46e0f75517f
-Author: Peter Dunkley <[email protected]>
-Date:   Wed Jul 4 16:15:29 2012 +0100
+commit 287cccf2af17e5f2f8fe09c41025b4d27bb4fda9
+Author: Andrew Mortensen <[email protected]>
+Date:   Fri Mar 15 17:01:23 2013 -0400
 
-    modules/websocket: Fixes to WS and WSS message sending
+    modules/sca: process BYE without Call-Info from shared line.
+    
+    - Ciscos & Aastras don't seem include Call-Info header in BYE. Look up
+      dialog by tags and release associated appearance-index.
 
-commit d1d9d63984fed14fc2912c31e7abc30e0500bbb8
+commit 85b26219f9e4c3c8c7c990a4897d40645b4ad6e7
 Author: Peter Dunkley <[email protected]>
-Date:   Wed Jul 4 16:13:40 2012 +0100
+Date:   Fri Mar 15 15:04:07 2013 +0000
 
-    modules_k/pv: Added missing break;s
+    modules/outbound: Warn during mod_init() if STUN is not built or enabled
+    
+    - STUN is required for outbound with UDP.  Don't want to stop Kamailio starting
+      when the outbound module is loaded and STUN is not available - but a warning
+      seems appropriate.
 
-commit 1ccd1f68cff759a2a54b8f441ca8c53647f845a4
+commit 9d9d51438acd1d534f14ecbc8eb0030b45333177
 Author: Peter Dunkley <[email protected]>
-Date:   Wed Jul 4 16:12:53 2012 +0100
+Date:   Fri Mar 15 14:54:41 2013 +0000
 
-    core: Fixes for WSS (secure WebSocket) transport and Via:s
+    modules/outbound: free shared memory for flow-token key during shutdown
 
-commit 1382c30da7ffd8831479affafde4d8e038a41240
-Author: Juha Heinanen <[email protected]>
-Date:   Wed Jul 4 17:15:43 2012 +0300
+commit a51bc822f70f4185b55455456dc147205cbbbdc7
+Author: Andrew Mortensen <[email protected]>
+Date:   Fri Mar 15 10:22:26 2013 -0400
 
-    modules/lcr: Fixed to/from_gw tests when proto parameter is 0 (ANY)
-    
-    - Also, updated README regarding handling of NULL value in lcr_gw
-      transport column.
+    sca: reduce log level to DBG when replacing RURI when retrieving held call.
 
-commit c39580925bebdb6506e106295119fb72f861e76f
+commit c924645fcfb706fc20ed715a00531d785f99cbde
 Author: Peter Dunkley <[email protected]>
-Date:   Tue Jul 3 23:59:22 2012 +0100
+Date:   Fri Mar 15 14:07:04 2013 +0000
 
-    modules/websocket and pkg/kamailio/fedora: Added websocket module documentation
+    modules/outbound: Fixed bug in outbound mod_init
 
-commit 6d751215160cddb96dd16b33bd668d573a61b3d8
+commit f474e85616f6f98a6ac193c7425f6c85af8efa20
 Author: Peter Dunkley <[email protected]>
-Date:   Tue Jul 3 16:57:50 2012 +0100
+Date:   Fri Mar 15 12:14:31 2013 +0000
 
-    pkg/kamailio/(centos|fedora): Tweaked .spec and .appl files to add WebSocket support
-
-commit b7e7535289dfab413cbc1333ac545f31f3c992c2
-Author: Peter Dunkley <[email protected]>
-Date:   Tue Jul 3 16:57:00 2012 +0100
+    modules/outbound: The flow-token key is now automatically generated
+    
+    - Uses OpenSSL RAND_bytes() to select 20 cryptographically strong pseudo-random
+      bytes for the key.
+    - Flow-token key can no longer be manually set.
 
-    core: Added websocket module to Makefile
+commit dd0b43e2ac06ed901f959d9e5a90312d865dedfd
+Merge: 1c27645 3445718
+Author: Hugh Waite <[email protected]>
+Date:   Fri Mar 15 12:08:16 2013 +0000
 
-commit eff18c9ce6de48e6a2f821148cbce586a088512c
-Author: Peter Dunkley <[email protected]>
-Date:   Tue Jul 3 16:56:11 2012 +0100
+    Merge branch 'master' of ssh://git.sip-router.org/sip-router
+    
+    * 'master' of ssh://git.sip-router.org/sip-router: (40 commits)
+      modules/registrar: fixed lock usage in unregister()
+      modules/pv: can only retrieve $ruid for a request
+      ims_icscf: fix include list for BSD
+      modules/pv: added new $ruid and $branch(ruid) PVs
+      modules/xprint: updated use of get_branch() and next_branch() to cope with additional argument
+      modules/tm: updated use of get_branch() and next_branch() to cope with additional argument
+      modules/pv: updated use of get_branch() and next_branch() to cope with additional argument
+      modules/permissions: updated use of get_branch() and next_branch() to cope with additional argument
+      modules/domain: updated use of get_branch() and next_branch() to cope with additional argument
+      core: updated use of get_branch() and next_branch() to cope with additional argument
+      core: updated get_branch() and next_branch() to return ruid (if set)
+      modules/tm: updated t_serial to store/retrieve ruid
+      modules/registrar: tidied up unregister() function
+      modules/ims_isc: updated to include new argument to append_branch()
+      modules/ims_icscf: updated to include new argument to append_branch()
+      modules/exec: updated to include new argument to append_branch()
+      modules/enum: updated to include new argument to append_branch()
+      modules/dialplan: updated to include new argument to append_branch()
+      modules/cpl-c: updated to include new argument to append_branch()
+      modules/corex: updated to include new argument to append_branch()
+      ...
 
-    modules/websocket: Updated example kamailio.cfg
+commit 3445718155b324c3c9e4eac0d6137b6d8dca8cbf
+Merge: e930f94 d6eac37
+Author: Peter Dunkley <[email protected]>
+Date:   Fri Mar 15 11:28:25 2013 +0000
+
+    Merge branch 'outbound'
+    
+    * outbound: (46 commits)
+      modules/registrar: fixed lock usage in unregister()
+      modules/pv: can only retrieve $ruid for a request
+      modules/pv: added new $ruid and $branch(ruid) PVs
+      modules/xprint: updated use of get_branch() and next_branch() to cope with additional argument
+      modules/tm: updated use of get_branch() and next_branch() to cope with additional argument
+      modules/pv: updated use of get_branch() and next_branch() to cope with additional argument
+      modules/permissions: updated use of get_branch() and next_branch() to cope with additional argument
+      modules/domain: updated use of get_branch() and next_branch() to cope with additional argument
+      core: updated use of get_branch() and next_branch() to cope with additional argument
+      core: updated get_branch() and next_branch() to return ruid (if set)
+      modules/tm: updated t_serial to store/retrieve ruid
+      modules/registrar: tidied up unregister() function
+      modules/ims_isc: updated to include new argument to append_branch()
+      modules/ims_icscf: updated to include new argument to append_branch()
+      modules/exec: updated to include new argument to append_branch()
+      modules/enum: updated to include new argument to append_branch()
+      modules/dialplan: updated to include new argument to append_branch()
+      modules/cpl-c: updated to include new argument to append_branch()
+      modules/corex: updated to include new argument to append_branch()
+      modules/avpops: updated to include new argument to append_branch()
+      ...
 
-commit 12d1977f97023a279d8f72c02c80e0f9dc902047
-Author: Jason Penton <[email protected]>
-Date:   Tue Jul 3 12:50:10 2012 +0200
+commit d6eac37fb61a79e7d99b749aa20ff903523ff2d0
+Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
+Date:   Fri Mar 15 11:15:16 2013 +0000
 
-    cdp_avp: added README file
+    modules/registrar: fixed lock usage in unregister()
 
-commit 85cd6662b7f5e0fee477550088cc4ca546193b36
-Author: Jason Penton <[email protected]>
-Date:   Tue Jul 3 12:40:43 2012 +0200
+commit 86440c81639e1aff66e7449a121ac8ae6d43197a
+Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
+Date:   Fri Mar 15 11:14:06 2013 +0000
 
-    CDP: Fixed README
+    modules/pv: can only retrieve $ruid for a request
+    
+    - cache it in an avp for the request if you need it later
 
-commit a4a1e5d6b0f5aab70d0395adfc5e10ee8a277b1e
-Author: Jason Penton <[email protected]>
-Date:   Tue Jul 3 12:14:21 2012 +0200
+commit e930f94b71d2e5c40fa44d78738ce5efb747c5b1
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Fri Mar 15 09:03:26 2013 +0100
 
-    CDP: A few fixes to docs and location of image files - cleaner organisation
+    ims_icscf: fix include list for BSD
+    
+    - patch by Victor V. Kustov
 
-commit 3c085d120d49abec97019103f4c210ebdcaf1ed6
-Author: Jason Penton <[email protected]>
-Date:   Tue Jul 3 11:24:36 2012 +0200
+commit 44e43d541baf52a327485d8627de3b95961bdaf9
+Merge: b53624e 81b5473
+Author: Peter Dunkley <[email protected]>
+Date:   Fri Mar 15 00:02:38 2013 +0000
 
-    new modules: CDP (C Diameter Peer) and CDP_AVP
-    	- These modules were originally written by Fraunhofer and have been
-    	  ported to Kamailio, with some minor additions and improvements. Examples
-    	  on using the modules to come shortly - diameter_rx, diameter_ro, etc
+    Merge branch 'master' into outbound
+    
+    * master:
+      sca: fix private hold handling
+      xhttp_pi: escape special characters
 
-commit b66cd6508d9bff106a88fbbd1c649e492b6d742c
+commit b53624e388c283ae1294bf595af123c3b77f6b93
 Author: Peter Dunkley <[email protected]>
-Date:   Sun Jul 1 22:21:38 2012 +0100
+Date:   Thu Mar 14 23:55:14 2013 +0000
 
-    modules/websockets: Added some extra debug/diagnostics
+    modules/pv: added new $ruid and $branch(ruid) PVs
 
-commit ba0ff3123a223365c07a0d2ffa85d2d150f86bce
+commit 0137a2a91d29cbd80829b79dcb4cfd9659b7e9be
 Author: Peter Dunkley <[email protected]>
-Date:   Sun Jul 1 22:20:36 2012 +0100
+Date:   Thu Mar 14 23:35:02 2013 +0000
 
-    core: Updated Via and Record-Route generation for WebSockets
+    modules/xprint: updated use of get_branch() and next_branch() to cope with additional argument
 
-commit 3d4a77d86a879d55f8b39bc2a86bc2f51d0258f9
+commit 0860555382575943b5f704b53a48e63db90754d8
 Author: Peter Dunkley <[email protected]>
-Date:   Sat Jun 30 22:53:00 2012 +0100
+Date:   Thu Mar 14 23:34:48 2013 +0000
 
-    core: Added more PROTO_WS and PROTO_WSS checks
+    modules/tm: updated use of get_branch() and next_branch() to cope with additional argument
 
-commit 56767ad8cb445f8475c6372c964c4d57fb40a500
+commit a16fb22d12696f707839f7b97da471d02121e228
 Author: Peter Dunkley <[email protected]>
-Date:   Sat Jun 30 22:52:26 2012 +0100
+Date:   Thu Mar 14 23:34:34 2013 +0000
 
-    modules/websocket: Removed SIPp script and HTML file from example directory
+    modules/pv: updated use of get_branch() and next_branch() to cope with additional argument
 
-commit fd2a237fbac519ad709c5f169cbc3f29b125409f
-Merge: b66e815 8c789cd
+commit cb68cab9ce13142592590042283ca1aa3f85ac84
 Author: Peter Dunkley <[email protected]>
-Date:   Sat Jun 30 21:13:58 2012 +0100
+Date:   Thu Mar 14 23:34:18 2013 +0000
 
-    Merge branch 'master' into websocket
-    
-    Conflicts:
-    	pkg/kamailio/fedora/16/kamailio.spec
+    modules/permissions: updated use of get_branch() and next_branch() to cope with additional argument
 
-commit 8c789cdeb969af921e74a4ece194ccda5c297e6a
+commit f63b55b96e9a2900cf73183fdaa41992c3c31dc5
 Author: Peter Dunkley <[email protected]>
-Date:   Sat Jun 30 21:05:40 2012 +0100
+Date:   Thu Mar 14 23:34:01 2013 +0000
 
-    pkg/kamailio/fedora: Updated some packaging related stuff
-    
-    - Updated the rel in the .spec to dev1
-    - Replaced local %{_sharedir} macro in .spec with standard %{_datadir} macro
-    - Tweak/update to Fedora 16 test appliance
-    - Added BoxGrinder appliances for Fedora 17
+    modules/domain: updated use of get_branch() and next_branch() to cope with additional argument
 
-commit b66e815ebe9ee9a5035abaf08c6e97a9c3281dcc
+commit 55e069d5c169d9022582c51a9bce82adc136c29c
 Author: Peter Dunkley <[email protected]>
-Date:   Sat Jun 30 20:36:00 2012 +0100
+Date:   Thu Mar 14 23:33:23 2013 +0000
 
-    modules/websocket: Corrected output of ws.dump MI command
+    core: updated use of get_branch() and next_branch() to cope with additional argument
 
-commit 6fe3e10b4a17c166f642500748392a9bcb72cabd
+commit 8e6c690ea3cdfd9dd1349f2ce144d7dfd432b50d
 Author: Peter Dunkley <[email protected]>
-Date:   Sat Jun 30 20:35:10 2012 +0100
+Date:   Thu Mar 14 23:32:42 2013 +0000
 
-    core: Fixed segmentation fault
-    
-    - Tiny window for this...  but I hit it when Google Chrome crashed during
-      a WebSocket session
+    core: updated get_branch() and next_branch() to return ruid (if set)
 
-commit 5456e4e90c6330877e0d25d14fba143f2f98f8c6
+commit 87e624ffe1e66104b04d34bd2102f458f5785bf0
 Author: Peter Dunkley <[email protected]>
-Date:   Sat Jun 30 00:46:20 2012 +0100
+Date:   Thu Mar 14 23:16:27 2013 +0000
 
-    modules/websocket: Updated connection reuse and closing flags for WebSocket handshake.
-    
-    - Updated the sample kamailio.cfg to match too.
+    modules/tm: updated t_serial to store/retrieve ruid
 
-commit dc7fa93f2e60efd2f7d428762590fa313e3fe91f
+commit dd90d9685cb66843ff48c55b0100de9f98bfdf52
 Author: Peter Dunkley <[email protected]>
-Date:   Sat Jun 30 00:02:29 2012 +0100
+Date:   Thu Mar 14 23:05:32 2013 +0000
 
-    modules/websocket: improved sample kamailio.cfg for WebSockets
+    modules/registrar: tidied up unregister() function
 
-commit 1e2f18da2f2c8791f804b33e96dea043f18642bf
+commit b49ea76814d2933bb9bc58f82230c4569be171af
 Author: Peter Dunkley <[email protected]>
-Date:   Sat Jun 30 00:01:07 2012 +0100
+Date:   Thu Mar 14 22:58:44 2013 +0000
 
-    everything: shotgun attempt to put PROTO_WS and PROTO_WSS across core and in modules I use
-    
-    - Bound to have missed something and lots of testing required.
+    modules/ims_isc: updated to include new argument to append_branch()
 
-commit 9349870abc5eb0688cf0fd50c0fa54098158fa79
+commit 01f4a316eeb2ed9b7110cb5ee8c96c4923b9acaa
 Author: Peter Dunkley <[email protected]>
-Date:   Fri Jun 29 23:11:15 2012 +0100
+Date:   Thu Mar 14 22:58:24 2013 +0000
 
-    core: rolled back changes to receive.c
-    
-    - Not actually needed because the recent change to ws_frame.c covers it all
-      (I think)
+    modules/ims_icscf: updated to include new argument to append_branch()
 
-commit 636a6dabd14e08f2255e52a58353822642deda10
+commit 4ed5c06088fc87a32ecb59a291f83e947aee7070
 Author: Peter Dunkley <[email protected]>
-Date:   Fri Jun 29 23:08:19 2012 +0100
+Date:   Thu Mar 14 22:58:04 2013 +0000
 
-    modules/websocket: Make sure that all WebSocket messages are sent on connections that already exist
-    
-    - This is the same as using set_forward_no_connect() and
-      set_reply_no_connect() in kamailio.cfg.  But this means it will
-      always happen automatically for WebSocket messages.
-    - This is important as a WebSocket server cannot create connections -
-      so we always have to use one that already exists.
+    modules/exec: updated to include new argument to append_branch()
 
-commit 242920ec30af3a954f8a193d417c671a29d383b4
+commit 08b7df7556f6677ed6049825cf20155162269fd4
 Author: Peter Dunkley <[email protected]>
-Date:   Fri Jun 29 23:05:48 2012 +0100
+Date:   Thu Mar 14 22:57:49 2013 +0000
 
-    core: Make sure that responses to requests received on a WebSocket are sent on existing connections
-    
-    - WebSocket servers cannot create connections to WebSocket clients - so
-      this setting is essential.
-    - It does exactly the same thing as using set_reply_no_connect() in
-      kamailio.cfg - but this way it is always on (as it must be) for
-      WebSockets.
+    modules/enum: updated to include new argument to append_branch()
 
-commit 915894b15d9096388a0136d2d2bdf48ef65b4c4a
+commit dab406ed0301bfea5a9e6234119082e445dd5806
 Author: Peter Dunkley <[email protected]>
-Date:   Fri Jun 29 23:03:15 2012 +0100
+Date:   Thu Mar 14 22:57:30 2013 +0000
 
-    modules_k/nathelper: Added nat_uac_test() check for WebSockets
-    
-    - At the moment (and until Kamailio and _all_ WebSocket clients support
-      outbound) we want to treat WebSocket UAs as behind NATs (even when they
-      are not).
-    - This is so that the aliasing (which is good for TCP/TLS connection reuse
-      as well as NAT traversal) can be used to make sure messages to WebSocket
-      UAs are routed correctly.
+    modules/dialplan: updated to include new argument to append_branch()
 
-commit 353ad95af22d7a4c7d20aebbed291fef085867ba
+commit cb10662ae458b799d9746948aba59fb513af318d
 Author: Peter Dunkley <[email protected]>
-Date:   Fri Jun 29 17:47:22 2012 +0100
+Date:   Thu Mar 14 22:57:06 2013 +0000
 
-    modules/websockets: Changes WS to be a protocol in its own right instead of a flag on TCP/TLS connections
+    modules/cpl-c: updated to include new argument to append_branch()
 
-commit 8c4d2e7379e783ac22b63266c3a63a2579100d87
+commit 4d3639a674af7ae8102e3ae3e94e84674d9848ae
 Author: Peter Dunkley <[email protected]>
-Date:   Fri Jun 29 17:47:06 2012 +0100
+Date:   Thu Mar 14 22:56:51 2013 +0000
 
-    modules_k/nathelper: Added PROTO_WS support
+    modules/corex: updated to include new argument to append_branch()
 
-commit d08c4dc3341d2f2ac497a81fed9aef522ce16ed9
+commit bc8fd8b3b458bf088a83e6c6f17bd21743aaf8e9
 Author: Peter Dunkley <[email protected]>
-Date:   Fri Jun 29 17:46:36 2012 +0100
+Date:   Thu Mar 14 22:56:27 2013 +0000
 
-    modules/tm: Added PROTO_WS support
+    modules/avpops: updated to include new argument to append_branch()
 
-commit 8393efff31843b04b45e6bf728469b32625e86b0
+commit 821d92298d22c6fa2d17e85b3c0f021cd0dbeb8e
 Author: Peter Dunkley <[email protected]>
-Date:   Fri Jun 29 17:44:15 2012 +0100
+Date:   Thu Mar 14 22:55:46 2013 +0000
 
-    core: Changed WS from being a flag on a TCP/TLS connection to a protocol in its own right
-    
-    - Also added ;transport=ws parameter parsing for URIs
+    modules/alias_db: updated to include new argument to append_branch()
 
-commit 9d720b83c9dd27e927627132ec052b15efeba518
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Fri Jun 29 16:06:42 2012 +0200
+commit 4fb8d035a952e1f719e60470e7bea2e3877331d5
+Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
+Date:   Thu Mar 14 22:46:51 2013 +0000
 
-    kamailio.cfg: use add_contact_alias()/handle_uri_alias() for NATed calls
+    core: updated to include new argument for append_branch()
 
-commit 6cfc7ccda69803e8767cfd125a263e9fcafb895d
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Fri Jun 29 12:34:08 2012 +0200
+commit ac7b94dbd991ba5c25d9afece2b6172b829f514b
+Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
+Date:   Thu Mar 14 22:46:08 2013 +0000
 
-    Makefile.defs: version set to 3.4.0-dev1
+    modules/registrar: fill in ruid in msg and branch structures during lookup()
 
-commit bd346c4d541a87b2fed17261eaf6f10b29443574
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Fri Jun 29 12:28:07 2012 +0200
+commit e3ba8f38f7bd008f72705fb6acd082e65b5a140e
+Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
+Date:   Thu Mar 14 22:42:16 2013 +0000
 
-    kamailio.cfg: set version to 3.4 in the top comments
+    core: added ruid to msg and branch structures
 
-commit 6da3e961d7f0d302b8f275aec07abfd411bcf875
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Fri Jun 29 12:25:24 2012 +0200
+commit 0e634d5828ec7e2c9418089007cdac0318e4aced
+Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
+Date:   Thu Mar 14 22:00:54 2013 +0000
 
-    tm: added t_is_set("target") function
-    
-    - returns true if the attribute specified by the target parameter is set
-      for current transaction (e.g., failure_route, branch_route,
-      onreply_route)
-    - on_negative was replaced with on_failure internally to be consistent
-      with config file naming
+    modules/registrar: fixed typo
 
-commit 8c6f700b4213552789fa97c4edf0ff4bb4b61f90
+commit f892c3c87b181c4b3d32b080f2dbb8ba0b88807f
 Author: Peter Dunkley <[email protected]>
-Date:   Thu Jun 28 17:57:44 2012 +0100
+Date:   Thu Mar 14 21:57:59 2013 +0000
 
-    core: added support for WS keyword for use in conditionals with proto and snd_proto
+    parser: fixed typo
 
-commit d07a57f6849e94764302939541157c71d73eae6a
+commit 98c0aa3930031e681f0211bc7f07e208c2288703
 Author: Peter Dunkley <[email protected]>
-Date:   Thu Jun 28 17:55:53 2012 +0100
+Date:   Thu Mar 14 21:55:34 2013 +0000
 
-    core: fixed an issue where big websocket requests (single WS frame but across multiple packets) weren't handled
+    parser: updated path for some of the includes in files moved from lib/kcore
 
-commit 3269116331b5161cd08aba390a0e3804dafdf668
+commit 19ff7249507118ddfcf34e8dd02407ae3663314f
 Author: Peter Dunkley <[email protected]>
-Date:   Thu Jun 28 17:54:45 2012 +0100
+Date:   Thu Mar 14 21:52:33 2013 +0000
 
-    core: Fix to msg_send() so that requests destined for a WebSocket connection go through the websocket module
-    
-    - responses already worked
+    modules/sst: updated path to parse_supported.h
 
-commit d6f89300f70a8b511a1454eb1742561547b69a52
+commit 59189c400f807deb92b5ee897ea2e19cc086c500
 Author: Peter Dunkley <[email protected]>
-Date:   Thu Jun 28 17:53:55 2012 +0100
+Date:   Thu Mar 14 21:52:18 2013 +0000
 
-    modules/websockets: tidied up a bit of the code
+    modules/rls: updated path to parse_supported.h
 
-commit f030b2f274b69526f256e66098de72a074000ed1
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Thu Jun 28 16:24:47 2012 +0200
+commit 1a920fc0a69916670ad2cd04e85926546e69a2d5
+Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
+Date:   Thu Mar 14 21:51:44 2013 +0000
 
-    p_usrloc: added missing usrloc API members
-    
-    - they are set to NULL to get a clean crash, they have to be implemented
-    - the missing API members are the functions introduced in 3.3 for
-      handling SIP GRUU and Outbound extensions
-    - a proper fix to follow
-    - reported by Dan Bogos
+    modules/registrar: updated path to parse_(require|supported).h
 
-commit ccfc9a41d453b05d25396a42aee641a2558e478c
-Author: Jon Bonilla <[email protected]>
-Date:   Thu Jun 28 02:13:54 2012 +0200
+commit 0497e50dfe195e3b633741f2fcb476ff234285f4
+Author: Peter Dunkley <[email protected]>
+Date:   Thu Mar 14 21:51:11 2013 +0000
 
-    pkg/deb Fix lsb init file
-    
-    We depend on $remote_fs as required_[start|stop]
+    modules/ims_registrar_scscf: updated path to parse_supported.h
 
-commit 79e99ae5cbe7016f22454faf4f9e9f5a463a4f7d
-Author: Jon Bonilla <[email protected]>
-Date:   Thu Jun 28 02:01:11 2012 +0200
+commit 96347fb3b2d747712c52579abec081b8eec545d1
+Author: Peter Dunkley <[email protected]>
+Date:   Thu Mar 14 21:50:20 2013 +0000
 
-    pkg/deb Build kamailio-dbg package
+    lib/kcore, parser: moved parse_(options_tags|require|supported) to parser
 
-commit 8d649d042d43c4dc29b2cb747ba87c1f75590713
-Author: Anca Vamanu <[email protected]>
-Date:   Wed Jun 27 18:34:55 2012 +0300
+commit 81b5473f5a191a5aa81295acf0d96a22160f7f31
+Author: Andrew Mortensen <[email protected]>
+Date:   Fri Mar 1 16:33:59 2013 -0500
 
-    modules_k/presence_xml Xcap auth reason when user deleted from list
+    sca: fix private hold handling
     
-    The reason in Subscription-Status header in Notify when a user is
-    deleted from the contact list can be decided by the admin by setting
-    presence_xml module parameter xcapauth_usedel_reason. Default value is
-    "probation".
-    (cherry picked from commit 3abf967f61a1bd95c28d4e8a929a8bd5df00671d)
+    - private hold call-info was being ignored in hold reINVITEs, causing
+      inaccurate "active" notifications to go to subscribers.
 
-commit 3a2e929c63c656fe2db78e746546af05c66740ea
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Mon Jun 25 18:36:18 2012 +0200
+commit a00662049f2f245f53dfb23a07da9229e2ebe159
+Author: Ovidiu Sas <[email protected]>
+Date:   Thu Mar 14 12:16:32 2013 -0400
 
-    dialog(k): proper unlock of profile for mi list command
-    
-    - the profile was unlocked in a wrong place, before finishing listing
-      the its content and could cause a race in accessing it
-    - reported by Ricardo Martinez
+    xhttp_pi: escape special characters
 
-commit 2664cb9aa8ffd5d26ef6a0841318ccbcdefbf69b
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Mon Jun 25 10:36:31 2012 +0200
+commit 6b4d87a4321f8edefbf93b1323502d4bab965290
+Author: Peter Dunkley <[email protected]>
+Date:   Thu Mar 14 14:19:31 2013 +0000
 
-    dispatcher(k): allow set id 0 for OPTIONS callback
-    
-    - set id is provided in param pointer address, 0 being equivalent to
-      NULL
-    - reported by Avi Brender
+    modules/registrar: Updated documentation for outbound related modparams
 
-commit c270ac0e54ada9cc2599b21f8c87b5a0704093af
+commit 2a4300284364c4be42b1e4262966d17e5a546799
 Author: Peter Dunkley <[email protected]>
-Date:   Sun Jun 24 00:40:24 2012 +0100
+Date:   Thu Mar 14 14:19:05 2013 +0000
 
-    modules/websocket: improvements to ws.dump MI command
+    modules/register: Fixed mod init check of flow_timer modparam
 
-commit 6dfd1476bee55dd6287652b1f9ee9a8cf4d809f0
+commit c9f8bfdf7a124c9136b28cf78936ac14cec511b9
 Author: Peter Dunkley <[email protected]>
-Date:   Sat Jun 23 22:13:35 2012 +0100
+Date:   Thu Mar 14 12:25:52 2013 +0000
 
-    pkg/kamailio/fedora: added WebSocket module to .spec file
+    modules/registrar: fixes to checking of Require: and Supported: headers for outbound
 
-commit 4611d052b9e73f9b301a043da632e28b7ec65bf4
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Sat Jun 23 21:57:37 2012 +0100
+commit 1c276452b2880cc47994f17460403c58e0ef5c87
+Author: Hugh Waite <hugh.waite@crocodile-rcs.com>
+Date:   Thu Mar 14 11:57:55 2013 +0000
 
-    modules/websocket: now using libunistring:u8_check() to work out whether to send text or binary websocket frames
+    documentation: Fix Content-Length typos
     
-    - There is no straight-forward (or practical) way to be sure that a SIP request
-      only contains UTF-8 characters and therefore should be sent as text instead
-      of binary.  However, you can sometimes tell whether the request definitely
-      isn't UTF-8 by checking for invalid byte sequences - and when it is definitely
-      not UTF-8 frames _MUST_ be sent as binary.
+    - Fix typos in textops/textopsx documenation
+    - Regenerate cfg list documentation
 
-commit 7cd27114725b49864b6be812658aa00003c54e99
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Sat Jun 23 21:57:09 2012 +0100
+commit 90cbe54c01fe9513a0041f19e8a73f3ff7dccaf6
+Author: Hugh Waite <[email protected]>
+Date:   Thu Mar 14 10:41:24 2013 +0000
 
-    parser: Update Via parsing state-machine to support WS and WSS
+    core: Fix Content-Length typos
+    
+    One typo in the HTTP11CONTINUE response headers
+    One in the tcp option help string for 'accept_no_cl'
+    Two in code comments
 
-commit 64406b209d8b4fd9ed127a6b4b965e3c1863c3d2
+commit 9e3c6550c02efc1181aba85fc6b7e871fb632da5
+Merge: 9a4afee 289bc23
 Author: Peter Dunkley <[email protected]>
-Date:   Sat Jun 23 21:55:34 2012 +0100
+Date:   Thu Mar 14 10:10:49 2013 +0000
 
-    modules/websocket: updated example configuration and test scripts
+    Merge branch 'master' into outbound
     
-    - Added options_rx.xml SIPp script
-    - kamailio.cfg routes OPTIONS to SIPp
-    - websocket_test.html now using WSS (WS over TLS)
+    * master:
+      Makefile.groups: Updated package group for app_java.
 
-commit 11a2ad18ea0b263316fe8728aa44b892d7c4fe86
-Author: Peter Dunkley <[email protected]>
-Date:   Sat Jun 23 21:52:15 2012 +0100
+commit 289bc2399c09f5f449fd835f9a046597e4f2b38f
+Author: Konstantin Mosesov <[email protected]>
+Date:   Wed Mar 13 22:29:20 2013 +0200
 
-    core: fixed segmentation fault I had added to forward.h
+    Makefile.groups: Updated package group for app_java.
 
-commit 1f139814262a4c5979c5301812f81304d885e92c
+commit 9a4afeecf8d1166533fefd4df2afc850a44c9ec3
+Merge: 71c197d 7d46ff0e
 Author: Peter Dunkley <[email protected]>
-Date:   Sat Jun 23 19:10:03 2012 +0100
+Date:   Wed Mar 13 16:57:11 2013 +0000
 
-    core: added events and data-structures so that Kamailio core can transmit through the WebSocket module
+    Merge branch 'master' into outbound
+    
+    * master: (68 commits)
+      modules/permissions: DNS domain names in address table
+      modules/app_java  - New module app_java: Java Native Interface support.
+      nathelper: Decrease ambiguity by renaming sipping_disable_bflag to natping_disable_bflag
+      registrar: New set_q_override function
+      parser,modules/pv,modules/sipcapture: Improved parsing of P-Asserted/Preferred-Identity headers
+      Makefile.dirs: updated the list with module directories
+      NEWS Update with reference to Wiki
+      INSTALL update for release
+      README - last minute small edits
+      tm: set proper buffer len when Max-Forward header is not added
+      core: try to detect ipv6 addresses only when USE_IPV6 is used
+      pkg: deb specs updated for v4.0.0
+      INSTALL: updates for v4.0.0
+      ChangeLog_k: removed obsolete file
+      ChangeLog: updated content to prepare for v4.0.0
+      sca: fix regression dropping Expires header from SUBSCRIBE replies.
+      sca: move SUBSCRIBE response handling to sca_subscription_reply
+      sca: reject out-of-dialog attempts to seize privately held call.
+      sca: make sca_reply a generic reply function.
+      pkg/kamailio/(centos|fedora): added docbook2X build requirement
+      ...
+    
+    Conflicts:
+    	modules/registrar/save.h
 
-commit 50d20ecde5503d11358b86cbd23456e2a302c9be
-Author: Peter Dunkley <[email protected]>
-Date:   Sat Jun 23 19:08:38 2012 +0100
+commit 7d46ff0e5487d9e925c78a57fd7ee036858f0c15
+Author: avamanu <avamanu@avamanu.(none)>
+Date:   Wed Mar 13 17:49:21 2013 +0200
 
-    modules/websocket: added generic transmit functions to WebSocket module so Kamailio core can send WebSocket frames
+    modules/permissions: DNS domain names in address table
+    
+    Added the possibility to check also against DNS domain names with
+    allow_address() function.
+    Now in the address table one group can have exact IPs, subnet IPs
+    and DNS domain names.
 
-commit 5c4133c2ba036776a1ea3c1f73c51a7d9d518fbe
-Author: Peter Dunkley <[email protected]>
-Date:   Sat Jun 23 17:37:25 2012 +0100
+commit c5f47af145e19f11fafc3ca570e994185f33542d
+Author: Konstantin Mosesov <[email protected]>
+Date:   Wed Mar 13 17:53:54 2013 +0200
 
-    modules/websocket: Fixed a couple of connection issues and now dropping received SIP requests into receive_msg()
-    
-    - SIP parser not updated for WS and WSS yet
+    modules/app_java  - New module app_java: Java Native Interface support.
 
-commit ad7ea60ff5e8e2a8d5b9ddeaca99a2bab7941e70
-Author: Peter Dunkley <[email protected]>
-Date:   Sat Jun 23 16:07:12 2012 +0100
+commit 93b2b3ba7951bc84a208fb296b3c7b4e52516389
+Author: Richard Fuchs <rfuchs@sipwise.com>
+Date:   Tue Mar 12 09:43:57 2013 -0400
 
-    modules/websocket: updated example/test kamailio.cfg to support TLS
-    
-    - Basic WebSocket working over TLS
+    nathelper: Decrease ambiguity by renaming sipping_disable_bflag to natping_disable_bflag
 
-commit 5d8239f5da2176938e0c789b9b2caa493725daa1
-Author: Peter Dunkley <[email protected]>
-Date:   Sat Jun 23 15:03:48 2012 +0100
+commit 857d35f827e0113d1e24caee1b137e91c3e30b42
+Merge: e84eedf 29f0779
+Author: Jason Penton <[email protected]>
+Date:   Tue Mar 12 13:05:19 2013 +0200
 
-    modules/websocket: finished off WebSocket connection management
+    Merge branch 'master' of ssh://git.sip-router.org/sip-router
 
-commit 3a64dffb99cfe098f90fdd5c79adc938ac230bf6
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Sat Jun 23 11:31:50 2012 +0100
+commit 29f0779226712f631eff5664f08cdada96f4eef0
+Author: Hugh Waite <hugh.waite@crocodile-rcs.com>
+Date:   Mon Mar 11 17:37:12 2013 +0000
 
-    modules/websocket: tidied up some of the WS connection code
+    registrar: New set_q_override function
+    
+    The set_q_override function will override the value of the q parameter
+    from the Contact header in subsequent calls to the save() function for
+    the current request.
+    Currently exported as a C-API function
 
-commit 2f30521ea903b1805c728d60cccda6b2636cacde
-Author: Peter Dunkley <[email protected]>
-Date:   Fri Jun 22 00:34:24 2012 +0100
+commit 09441e89d3bb10d7a4b8c0192e429a8ca1827461
+Author: Hugh Waite <hugh.waite@crocodile-rcs.com>
+Date:   Mon Mar 11 16:55:23 2013 +0000
 
-    modules/websocket: Closing handshake now working
+    parser,modules/pv,modules/sipcapture: Improved parsing of
+    P-Asserted/Preferred-Identity headers
     
-    - Also completed MI commands which allowed me to test Ping and Pong
+    parser:
+    - Abstracted addr-spec parsing from parse_to.c into new file.
+    (parse_addr_spec.c)
+    - Added support for comma separated addr-spec values.
+    - Created new P-Asserted-Identity and P-Preferred-Identity header parsers
+    that parse all instances and allows comma separated values.
+    modules/pv:
+    - Added PV index to $ai, $pu, $pU, $pd and $pn variables to retreive the
+    n'th URI instance. E.g. $(ai[1])
+    modules/sipcapture:
+    - Updated to use the new structure
+    - Maintains previous behaviour - only uses the first URI
 
-commit 76f15b97d60b0e1c2c22fabc6c7310b33ad80742
-Author: Peter Dunkley <[email protected]>
-Date:   Thu Jun 21 17:37:08 2012 +0100
+commit c72aabf37beb308f99b46f764ee9c01b0d875da3
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Mon Mar 11 15:57:31 2013 +0100
 
-    modules/websocket: More tidying up
+    Makefile.dirs: updated the list with module directories
 
-commit 2af2b3277a8b9fb46c5fa9a5ce38eea072a22663
-Author: Peter Dunkley <[email protected]>
-Date:   Thu Jun 21 16:58:05 2012 +0100
+commit 697a272672e434b017cd7e3c6782c5cefa0f2de8
+Author: Olle E. Johansson <[email protected]>
+Date:   Mon Mar 11 11:43:49 2013 +0100
 
-    modules/websocket: fixed typo
+    NEWS Update with reference to Wiki
 
-commit 857b117c5058200b57501868d5d29dab778fbd94
-Author: Peter Dunkley <[email protected]>
-Date:   Thu Jun 21 16:28:57 2012 +0100
+commit 220b782018c3158a05f695eac5b1bff0f7ad239f
+Author: Olle E. Johansson <[email protected]>
+Date:   Mon Mar 11 11:36:54 2013 +0100
 
-    modules/websockets: started adding WebSocket connection management to WebSocket module
+    INSTALL update for release
 
-commit 7d35945ec66caa286db66cd55ef56c78f29c434c
-Author: Peter Dunkley <[email protected]>
-Date:   Thu Jun 21 13:50:53 2012 +0100
+commit 0bdc78ffb5e4a2f4d77df39372dad66cdf3c141d
+Author: Olle E. Johansson <[email protected]>
+Date:   Mon Mar 11 11:16:09 2013 +0100
 
-    modules/websocket: Added connection close code and tidied up MI commands
+    README - last minute small edits
 
-commit a2f9844c01eb19d42d2a2864213c301c53f9b4ec
-Author: Vicente Hernando <vhernando@systemonenoc.com>
-Date:   Wed Jun 20 21:08:19 2012 +0200
+commit 2d38b046b6202a35c0adf4c8b61f0d665432dd4f
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Mon Mar 11 09:38:37 2013 +0100
 
-    ndb_redis: README file update for unix domain socket support.
+    tm: set proper buffer len when Max-Forward header is not added
+    
+    - reported by Juha Heinanen
 
-commit b20f81a4efc43faed2656170f8b4108f897dffee
-Author: Vicente Hernando <vhernando@systemonenoc.com>
-Date:   Wed Jun 20 14:59:47 2012 -0400
+commit b035aa9f2cc19d387b1b8f33a7888ffee27a4138
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Sun Mar 10 23:53:26 2013 +0100
 
-    ndb_redis: able to connect to redis server via unix domain socket.
+    core: try to detect ipv6 addresses only when USE_IPV6 is used
     
-    - added unix atribute in server modparam
-    - unix attribute has higher precedence over address and port
+    - reported by Juha Heinanen
 
-commit b260b0ad1bb6c687ef00eb084357d337549ae2ec
-Author: Carsten Bock <carsten@ng-voice.com>
-Date:   Wed Jun 20 15:41:02 2012 +0200
+commit a349d9aab2d95b9b1cbc58870ead9a7294bcdcaa
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Sun Mar 10 22:46:50 2013 +0100
 
-    Disable keeping alive of dialog, if the dialog-api does not provide a dlg_flag.
+    pkg: deb specs updated for v4.0.0
 
-commit 1835cd92f2475ce12a79d972ca6548fbbb857ce4
-Author: Vicente Hernando <vhernando@systemonenoc.com>
-Date:   Tue Jun 19 13:31:42 2012 -0400
+commit b4ebc4a8164cfee995fb3ed0570702ae0547c0ce
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Sun Mar 10 22:07:11 2013 +0100
 
-    ndb_redis: remove warning: implicit declaration of function redisc_free_reply
+    INSTALL: updates for v4.0.0
 
-commit 06982365e6d361d8fb78e1ece579eb1de87db643
+commit ff04edd6ee7ddc213b346afffeec04a995bf16fa
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jun 19 15:06:03 2012 +0200
+Date:   Fri Mar 8 23:22:06 2013 +0100
 
-    pv: new variable $cnt(...) to count the number of other array variables
-    
-    - for now it supports counting AVPS - $cnt($avp(x) - returns the number
-      of how many AVPs with name x exist
-    - future plans - count headers with same name, xavps ...
+    ChangeLog_k: removed obsolete file
 
-commit b5af0f6622d592f52f53b8c8572fcfe73fab867f
+commit 28111e7943f209ed936a6e9f1d5278d6235cedbb
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Tue Jun 19 15:05:33 2012 +0200
+Date:   Fri Mar 8 23:20:06 2013 +0100
 
-    core: typedefed avp search state structure
+    ChangeLog: updated content to prepare for v4.0.0
 
-commit 95ca295c7db108c688d7f9278d089dcd6660d712
-Author: Vicente Hernando <[email protected]>
-Date:   Tue Jun 19 12:18:30 2012 +0200
+commit 3b557293a33f6f3003fdd62a45e02cf8736b534e
+Author: Andrew Mortensen <[email protected]>
+Date:   Mon Mar 4 23:13:53 2013 -0500
 
-    ndb_redis: README file update for redis_free function.
+    sca: fix regression dropping Expires header from SUBSCRIBE replies.
+    
+    - extra_headers.len lacked Expires header length after snprintf.
 
-commit 13bbe5ef4575cb9018bea5b1d6871214ab7287d1
-Author: Vicente Hernando <[email protected]>
-Date:   Tue Jun 19 05:56:24 2012 -0400
+commit d528c27b6fa69530bfde4a6ce83c5d4dcc6499a5
+Author: Andrew Mortensen <[email protected]>
+Date:   Sun Mar 3 17:01:53 2013 -0500
 
-    ndb_redis: redis_free function.
+    sca: move SUBSCRIBE response handling to sca_subscription_reply
     
-    - Free an unused ndb_redis reply, including also its inner rplRedis
-    structure.
+    - create necessary headers, pass to newly generic sca_reply function.
 
-commit f457ec98c2208d181bb94ace50b82faed6d707e0
-Author: Peter Dunkley <[email protected]>
-Date:   Sun Jun 17 21:31:29 2012 +0100
+commit e565748048d7a6b6fda0a28959e092380c5bc26a
+Author: Andrew Mortensen <[email protected]>
+Date:   Sun Mar 3 17:00:44 2013 -0500
 
-    modules/websocket: Filled in MI commands to dump WebSocket connection details and Close a WebSocket
+    sca: reject out-of-dialog attempts to seize privately held call.
+    
+    - per spec, reject with 403 Forbidden.
 
-commit 69c264b19f8b42e4700f9f8523912cf29eeadde5
-Author: Peter Dunkley <[email protected]>
-Date:   Sun Jun 17 21:30:33 2012 +0100
+commit d6d71b0e217226fe43491a0e9ba75ec0a6649cd5
+Author: Andrew Mortensen <[email protected]>
+Date:   Sun Mar 3 16:59:23 2013 -0500
 
-    core: Fixed a problem with receiving WebSocket frames
+    sca: make sca_reply a generic reply function.
     
-    - If two frames were pulled from the buffer at the same time the second
-      wasn't being processed.
+    - take a pre-filled extra_headers parameter instead, add with add_lump_rpl.
 
-commit d3e770533b908acf73b359ba556a972c1330a118
+commit dd2ef87af7dac6fb1411d58a0dd2e6125b99da80
 Author: Peter Dunkley <[email protected]>
-Date:   Sun Jun 17 14:29:44 2012 +0100
+Date:   Thu Mar 7 02:11:35 2013 +0000
 
-    modules/websocket: more work on WebSocket framing and base-protocol
+    pkg/kamailio/(centos|fedora): added docbook2X build requirement
 
-commit c04689c5f5017456a9a5c0f6b617e13ee6f7a1d6
+commit df1af285d60e2d066c2753e8f3815a7dc4f97684
 Author: Peter Dunkley <[email protected]>
-Date:   Sun Jun 17 14:28:20 2012 +0100
+Date:   Wed Mar 6 11:08:32 2013 +0000
 
-    core: added clone buf support for WebSocket connections
+    pkg/kamailio/(centos|fedora): re-added perl files
 
-commit d096e24b900856396332ebd61ae854fc044c8971
-Author: Vicente Hernando <vhernando@systemonenoc.com>
-Date:   Sun Jun 17 15:02:43 2012 +0200
+commit f4a4ad8effe41a30705a49da3097818c83d3be6e
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Tue Mar 5 18:35:08 2013 +0100
 
-    ndb_redis: free _redisc_rpl_list.
+    Makefile.groups: fixed typo in the name of perl mods list
     
-    - Free pending redis data to close ndb_redis module in a cleaner way.
+    - reported by Peter Dunkley
 
-commit 68c60fd4156bda792463bd202b82afb2c967dcdd
+commit 3262a99d41a16b478f7186be6334dce901ddc25c
 Author: Peter Dunkley <[email protected]>
-Date:   Sun Jun 17 00:44:14 2012 +0100
+Date:   Tue Mar 5 17:08:54 2013 +0000
 
-    modules/websocket: received frame decoding
+    pkg/kamailio/(centos|fedora): updated .spec to match latest changes
 
-commit 62691a52ffd48e4dc674027cfe9b984620a55b88
+commit 76aa97c074ddbdd82217633ff4fb0c6401d1666f
 Author: Peter Dunkley <[email protected]>
-Date:   Sun Jun 17 00:43:44 2012 +0100
+Date:   Tue Mar 5 15:53:46 2013 +0000
 
-    core: tidied up websocket frame length code
+    pkg/kamailio/(centos|fedora): updated rel and ver in .spec
 
-commit 1718093cfad0ea8085d20a7b5fd995f93c91a48a
-Author: Peter Dunkley <[email protected]>
-Date:   Sat Jun 16 22:58:36 2012 +0100
+commit 49251e62da99bf05f257e12306cafec614feb408
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Mar 5 17:11:51 2013 +0100
+
+    Makefile.groups: mi_xmlrpc has a dedicated pkg grpup depending on xmlrpc-c library
 
-    core: improved de-buffering for websockets
+commit 98be8f70d4df6011991d04b5c0d86a1aac6a0737
+Author: Olle E. Johansson <[email protected]>
+Date:   Tue Mar 5 12:09:42 2013 +0100
+
+    db_sqlite Make sure module compiles on BSD systems too
     
-    - This should handle the case that the full TCP packet hasn't been received
-      when the read function is called.  Not sure how to explicitly test this
-      though.
+    Copied from db_unixodbc/Makefile
 
-commit 74a32e90a9c86c40d9497a9543eedba63556e865
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Sat Jun 16 22:58:00 2012 +0100
+commit 6375044137494f1203f26580e16f63c92225c596
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Mon Mar 4 23:41:31 2013 +0100
 
-    core: make it possible to retrieve TCP connection without updating connection liifetime
+    Makefile.groups: restored outbound as packaging group
 
-commit 68686612a5775e6d677becffa0873028b1c766bb
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Sat Jun 16 22:57:34 2012 +0100
+commit 068e6e5903801ca7cb7d1ca304d35bca70a34b58
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Mon Mar 4 19:56:54 2013 +0100
 
-    modules/websocket: small tidy up to handshake code
+    usrloc: added missing state from AoR contact dump
 
-commit 3ec469611f9f6c57d593c000614f461488b760a3
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Sat Jun 16 17:06:33 2012 +0100
+commit d83b9aefd5afa25b2d18a8bf92357fbd33d627bf
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Mon Mar 4 16:30:34 2013 +0100
 
-    core: Added WS support/events to Kamailio core
+    dispatcher: release lock instead of destroy when cleaning active calls hash table
+    
+    - this could happen when dispatcher list was reloaded
+    - reported and fix by Dmitry, closes FS#275
 
-commit 6d93ce1b8a752e2b3fdb0ff7a3cbef0c7bc44787
-Author: Peter Dunkley <[email protected]>
-Date:   Sat Jun 16 17:05:54 2012 +0100
+commit 1d0e8dd793b3bab7f42ad8e956a704c6f287a6e1
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Mon Mar 4 16:20:13 2013 +0100
 
-    modules/websocket: WS module registering for WS messages and basic handler implementation
+    Makefile.defs: version set to 4.1.0-dev1
 
-commit 48e7ee701571c127effa3b0ddd06468154ddf139
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Sat Jun 16 14:38:22 2012 +0100
+commit 3cf821d9983418d68ca33edc35ff5eb2e592d16f
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Mon Mar 4 16:19:20 2013 +0100
 
-    modules/websocket: more work on module boiler-plate and handshake
-    
-    - Handshake now works with Google Chrome
+    Makefile.groups: refer to pkg groups instead of K
 
-commit 80c4f4b1d9ff31e79c999b82db35c3b9abc56e22
+commit 09c7b67beee9529d6a7c06e600c7f294bf453eda
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Fri Jun 15 17:17:07 2012 +0200
+Date:   Mon Mar 4 16:14:42 2013 +0100
 
-    dialog(k): proper local linking of profile before dlg is created
+    db_postgres: handle prepare statements in DB APIv2
     
-    - reported by Nick R.
+    - patch by  Markus Bucher, closes FS#272
 
-commit 407130579cb10620480e8800558375094aaf07be
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Fri Jun 15 10:17:06 2012 +0100
+commit b5024f320b578c831d3ee13b077bb87954bc61b0
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Mon Mar 4 16:09:36 2013 +0100
 
-    modules/websocket: Improvements to handshake handler
+    Makefile: updated the groups of modules
+    
+    - they are kept in Makefile.groups to keep main Makefile cleaner
+    - most of modules are in lists groupped mostly by dependency
+    - compilation and packaging groups are build using the lists
+    - exclude_modules list is automatically built from all modules without
+      those part of lists with external dependencies
 
-commit 48ba74772c398396e54a3cbb2d6cee9f4065d599
-Author: Peter Dunkley <[email protected]>
-Date:   Fri Jun 15 00:40:28 2012 +0100
+commit 01cbe8bf98d6ad1ef8cf7e0b9f646fde81831fc6
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Mon Mar 4 10:46:01 2013 +0100
 
-    modules/websocket: First attempt a module for websocket support
+    Makefile.defs: -DWITH_AS_SUPPORT is on by default
     
-    - So far this is:
-      - Module boiler-plate
-      - WebSocket handshake
-      - Example/test kamailio.cfg
+    - it was for kamailio flavour only
+    - can be disabled with WITHAS=0 and exclude_modules+=seas
 
-commit 5ed96d257f2d402597a678e4451fd9011786f4a2
-Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
-Date:   Thu Jun 14 17:43:54 2012 +0100
+commit 23a22e2c8d73843798d66ec1bebe22cf7702213b
+Author: Daniel-Constantin Mierla <miconda@gmail.com>
+Date:   Sun Mar 3 23:53:14 2013 +0100
 
-    modules_k/presence: partial NOTIFYs for presence.winfo not correctly formed when using notifier processes
+    Makefile: split module groups definitions in Makefile.groups
     
-    - I seem to have broken things when I did a pre-merge re-order/clean-up
-      of the code
-    - Issue found by Hugh Waite @ Crocodile RCS and fixed by Hugh Waite and
-      Peter Dunkley @ Crocodile RCS
+    - the part was quite big and it is more config related than build rules
+    - it has to be updated with the current list of modules
 
-commit 78da4d35dfceaa3d167d2b5ad66f1a27bc0f4628
-Author: Peter Dunkley <[email protected]>
-Date:   Thu Jun 14 17:41:49 2012 +0100
+commit 522d06e75bf3c549af007701332f7db53a1b5ab6
+Author: Andrew Mortensen <[email protected]>
+Date:   Thu Feb 14 16:55:36 2013 -0500
 
-    modules_k/pua: send_publish() doesn't work correctly in DB only mode with certain DBs
+    sca: fix race condition when two endpoints seize same index simultaneously
     
-    - The pua record wasn't getting inserted in some cases
-    - Looks like I removed a couple of lines I shouldn't have when merging
-      from Crocodile's internal SVN repository to git
-    - Issue found by Hugh Waite @ Crocodile RCS and fixed by Hugh Waite and
-      Peter Dunkley @ Crocodile RCS
+    - return 480 Temporarily Unavailable to loser of race.
 
-commit 9dbe8f9fdff1eb5718698cdcdf2357ee1fabd42b
-Author: Peter Dunkley <[email protected]>
-Date:   Thu Jun 14 12:10:35 2012 +0100
+commit 7c940fa74dd0d39d798b5ed63edf8079f24f2bde
+Author: Olle E. Johansson <[email protected]>
+Date:   Sat Mar 2 16:25:24 2013 +0100
 
-    modules_k/presence: Fixed segmentation fault when uploading pres-rules documents
-    
-    - Found and fixed by Hugh Waite @ Crocodile RCS
+    pv Minor doc update
 
-commit 1d89d7bea854c2e2c646b5d13ba215795325b50f
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Thu Jun 14 12:24:36 2012 +0200
+commit ab1d5bf573b43daf204eb1572083c8f12791a3e1
+Author: Olle E. Johansson <[email protected]>
+Date:   Sat Mar 2 15:53:08 2013 +0100
 
-    pua: remove wrong free of TM callback param in send_publish()
+    pv Add RPC commands shvGet and shvSet to manipulate and list shared variables
+
+commit 68094dd3639d1f4cc497e4affb1a89909947c7b3
+Author: Olle E. Johansson <[email protected]>
+Date:   Sat Mar 2 09:41:18 2013 +0100
+
+    presence Add RPC command presence.cleanup
+
+commit c2c4c393a3c68ed3fb6fd53a71febdd93398f77c
+Author: Olle E. Johansson <[email protected]>
+Date:   Sat Mar 2 07:56:48 2013 +0100
+
+    cfgutils  Add functions for checking if a route exists
     
-    - reported by Charles Chance and Juha Heinanen
+    Adding check_route_exists() and route_if_exists() functions.
 
-commit 748b79fdeba12736b109dfbd77a3e9bb04c80b97
-Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jun 13 17:29:51 2012 +0200
+commit 0d69ffe84069e9cd9e41de194cbeff002e3d31b9
+Author: Olle E. Johansson <[email protected]>
+Date:   Sat Mar 2 07:56:21 2013 +0100
 
-    usrloc(k): better safety check for null record access
+    cfgutils documentation
 
-commit 31f404a98b09b5a6270e860574b16c9f9112c305
+commit b23510e0adb6060a257c8662700450ed7faef080
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Wed Jun 13 16:33:17 2012 +0200
+Date:   Fri Mar 1 18:12:23 2013 +0100
 
-    usrloc(k): safety check for first record in udomain slot
+    rtpproxy: proper fixup function for rtpproxy_manage(...)
     
-    - reported by David Kovarik, FS#234
+    - second parameter was resolved as spve type, although fixed as str
+    - reported by  Markus Bucher, FS#273
 
-commit b8201c6dbff5967d1277363d119cbf33590d4112
-Author: Jon Bonilla <[email protected]>
-Date:   Wed Jun 13 15:38:20 2012 +0200
+commit 71c197dfe0b787a2abeadb730fda5241f294237c
+Author: Peter Dunkley <[email protected]>
+Date:   Fri Mar 1 11:41:18 2013 +0000
 
-    Makefile: Add db_cluster
+    modules/registrar: updated module documentation
     
-    Added to standard group as it has no dependencies
+    - Added ruid parameter to unregister
+    - Added missing attributes to $ulc() description
 
-commit 9a310fe940e4b93e13539ccfbd6137ba76dcce87
-Author: Juha Heinanen <jh@tutpro.com>
-Date:   Wed Jun 13 16:25:12 2012 +0300
+commit 0a919692b299e2eb819f7c97fa218189849d4566
+Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
+Date:   Fri Mar 1 11:19:42 2013 +0000
 
-    modules_k/presence_[dialoginfo|mwi|reginfo]: fixed test of wrong variable
+    modules/registrar: added additional unregister() exported function to allow the removal of a specific contact
+    
+    - Contact is removed by using the ruid (unique ID for the location record)
+    - Getting the ruid to use here is a problem still to be solved.
 
-commit b13434ff7f8e8b1b88434e888c26a77874eceeb0
+commit 65dc9c8cf35fc3e631380d65e8c99e8f84d465cc
 Author: Peter Dunkley <[email protected]>
-Date:   Wed Jun 13 11:47:07 2012 +0100
+Date:   Thu Feb 28 14:40:41 2013 +0000
 
-    modules_k/usrloc: Only run timer when timer_interval > 0
+    modules/registrar: RFC 5626 section 6 support
     
-    - This is useful on DB only multi-server systems when the database is
-      cleaned up outside of Kamailio.
-    - This is a re-instatement of something that worked before the
-      addition of GRUU.
+    - Behaviour when outbound in use but first edge proxy does not
+      support it.
 
-commit c737ff95bb2e742981d81088169baa60d4605b85
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Wed Jun 13 11:51:57 2012 +0200
+commit abc1e61dea4e96235ca54955f664effc66568d6d
+Author: Richard Fuchs <rfuchs@sipwise.com>
+Date:   Wed Feb 27 11:17:03 2013 -0500
 
-    drouting: reset the content of routing tree if root pointer is not freed
+    nathelper: add new option sipping_disable_bflag
     
-    - reported by Yufei Tao
+    sipping_disable_bflag can be set on a per-registration basis
+    to disable NAT pings completely
 
-commit 9fda39db41328a47180a7591713323ca00a140a6
-Author: Jon Bonilla <[email protected]>
-Date:   Wed Jun 13 03:16:37 2012 +0200
+commit aabb7adb933185f4bc12dcd82cdee357246c8c2f
+Author: Peter Dunkley <[email protected]>
+Date:   Wed Feb 27 15:29:35 2013 +0000
 
-    pkg/deb Update debian version to 3.4.0~dev0
+    modules/registrar: add Require: outbound to 200 OK when required by client and supported by server
+    
+    - Reported by @oej
 
-commit e037e9ed2b6f3d840c6e8bf18a3caeaa3274f004
+commit 936b6892a8a0ff25b108635e48a146b7cbc3a7ff
 Author: Peter Dunkley <[email protected]>
-Date:   Tue Jun 12 14:24:48 2012 +0100
+Date:   Wed Feb 27 14:03:27 2013 +0000
 
-    modules_k/registrar: Fixed merge error in api.c
-    
-    - Issue found and fixed by Hugh Waite @ Crocodile RCS Ltd
+    lib/kcore: added parser for Require: header
 
-commit 76d2424a798a1381f51003a9aa4f174ba243ecc0
+commit be95ad30bf92cce4611f41e7d52d7a12f557e863
 Author: Peter Dunkley <[email protected]>
-Date:   Tue Jun 12 02:25:24 2012 +0100
+Date:   Wed Feb 27 14:03:13 2013 +0000
 
-    modules/ipops: Added new exported function is_in_subnet()
-    
-    - Feature added by Hugh Waite @ Crocodile RCS Ltd
+    parser: updated for parse_supported refactoring
 
-commit 0aae547c7f18186372f01b07144b64a646b37971
+commit 167283826a4b534bc68d96e5e8eb6bc686a6d293
 Author: Peter Dunkley <[email protected]>
-Date:   Tue Jun 12 02:10:30 2012 +0100
+Date:   Wed Feb 27 14:02:47 2013 +0000
 
-    modules/app_lua: Added registrar:save_uri support
-    
-    - Feature by Hugh Waite @ Crocodile RCS Ltd
+    modules/sst: updated for parse_supported refactoring
 
-commit b4f3aea40c9588d60fb6643c52860a40b9ed994e
+commit 35e981d6c22bf4a5326cad34c2f2aa0d45d77e08
 Author: Peter Dunkley <[email protected]>
-Date:   Tue Jun 12 02:07:42 2012 +0100
+Date:   Wed Feb 27 14:02:28 2013 +0000
 
-    modules_k/registrar: Exported save_uri
-    
-    - Feature added by Hugh Waite @ Crocodile RCS Ltd
+    modules/rls: updated for parse_supported refactoring
 
-commit 3d3b1daf319fe87b880671cd5de9a2a6ace6c64b
+commit 6c24a8dfa84d1e92fdd53e4c8c2bd7bc1715ceb5
 Author: Peter Dunkley <[email protected]>
-Date:   Tue Jun 12 02:01:10 2012 +0100
+Date:   Wed Feb 27 14:02:05 2013 +0000
 
-    modules/tls: Fixed log level and diagnostic typo
-    
-    - Fix by Hugh Waite @ Crocodile RCS Ltd
+    modules/registrar: updated for parse_supported refactoring
 
-commit 74641106779c13fa2f6bf2384293e35dc21f3b5a
+commit 2855d20641d171ffcf3e711292cc8648d74ce5b0
 Author: Peter Dunkley <[email protected]>
-Date:   Mon Jun 11 22:39:10 2012 +0100
+Date:   Wed Feb 27 14:01:18 2013 +0000
 
-    pkg/kamailio/fedora/16: Updated ver and rel in .spec to 3.4.0 and dev0
+    modules/ims_registrar_scscf: updated for parse_supported refactoring
 
-commit 0c7b9304efd5954cf53ba13a065b05a277efc91f
-Author: Daniel-Constantin Mierla <miconda@gmail.com>
-Date:   Mon Jun 11 14:32:44 2012 +0200
+commit af75f69a581e19f8008c326f882aae0f65f86ea8
+Author: Peter Dunkley <peter.dunkley@crocodile-rcs.com>
+Date:   Wed Feb 27 13:59:56 2013 +0000
 
-    registrar(k): don't access realm_prefix.s if len is <=0
+    lib/kcore: abstracted the option-tag parsing code out of parse_supported.[ch]
     
-    - solaris is not happy accessing .s struct field if set to 0
+    - This is to make it easier to add parsers for other similar headers
+      (for example, Require:)
 
-commit d42379da90f2ec87cb5dbb00ebb563c7528ec910
+commit 9f9b56088e706970bab2ab644a51d267fabcae6c
 Author: Daniel-Constantin Mierla <[email protected]>
-Date:   Mon Jun 11 12:32:05 2012 +0200
+Date:   Wed Feb 27 09:22:14 2013 +0100
 
-    Makefile: version set to 3.4.0-dev0
+    Makefile.defs: version set to 4.1.0-dev0
     
-    - development for future major version 3.4.0 is open
+    - master branch is open for adding new features to be part of v4.1.x
 
-
-===================== 2012-06-18 Version 3.3.0 Released =====================
+===================== 2013-03-11 Version 4.0.0 Released =====================

+ 42 - 43
INSTALL

@@ -24,17 +24,17 @@ Table of Contents
 =================
 
 1. SIP Server Flavours
-2. Supported Architectures and Requirements
-3. Howto Build SIP Server From the Source Distribution
+2. Supported Architectures And Requirements
+3. How-To Build SIP Server From The Source Code Distribution
    3.1 Kamailio Fast Track Installation
-   3.2 Details Installing from Source Code
+   3.2 Details Installing From Source Code
      A) Set SIP Server Flavour
      B) Build Commands
 4. Quick-Start Installation Guide
    A) Getting Help
    B) Disclaimers
-   C) Quick Start
-   D) SIP Server with Persistent Data Storage
+   C) Quick Atart
+   D) SIP Server With Persistent Data Storage
 5. Troubleshooting
 
 
@@ -43,7 +43,7 @@ Table of Contents
 ----------------------
 
 The two major SIP server flavours are:
-  - SIP Express Router (aka SER)
+  - SIP Express Router (aka SER, the initial project name, started in 2001)
   - Kamailio (former OpenSER)
 
 Starting with version 3.0.0, the two SIP server flavours are built from
@@ -69,7 +69,7 @@ Several installation tutorials for Kamailio are available on the web wiki:
   - http://www.kamailio.org/wiki/
 
 
-2. Supported Architectures and Requirements
+2. Supported Architectures And Requirements
 -------------------------------------------
 
 Supported operating systems:
@@ -97,7 +97,7 @@ Requirements:
 
 - gcc or icc : gcc >= 2.9x; 3.[12] recommended (it will work with older version
   but it might require some options tweaking for best performance)
-- bison or yacc (Berkley yacc)
+- bison or yacc (Berkley Yacc)
 - flex
 - GNU make (on Linux this is the standard "make", on *BSD and Solaris it is
   called "gmake") version >= 3.80 (recommended 3.81).
@@ -105,10 +105,10 @@ Requirements:
 - GNU tar ("gtar" on Solaris) and gzip if you want "make tar" to work
 - GNU install, BSD install or Solaris install if you want "make
   install", "make bin", "make sunpkg" to work
-- libmysqlclient & libz (zlib) if you want Mysql support (the db_mysql module)
+- libmysqlclient & libz (zlib) if you want MySQL support (the db_mysql module)
 - libxml2 if you want to compile the cpl-c (CPL support) or pa (presence) 
    modules
-- libradiusclient-ng (> 5.0) if you need radius support (the auth_radius,
+- libradiusclient-ng (> 5.0) if you need RADIUS support (the auth_radius,
   group_radius, uri_radius and avp_radius modules)
 - libpq if you need PostgreSQL support (the db_postgres module)
 - libexpat if you want the jabber gateway support (the jabber module) or the
@@ -120,19 +120,19 @@ Requirements:
 - unixodbc - libs and devel headers - if you want UNIXODBC support as
   DB underlayer
 - libxmlrpc-c3 - libs and devel headers - if you want to have XML-RPC support
-  for the Management interface (MI)
-- libperl - libs and devel headers - if you want PERL connector to support
-  perl scripting from you config file (perl module)
+  for the management interface (MI)
+- libperl - libs and devel headers - if you want the perl connector to support
+  perl scripting from your config file (perl module)
 - libsnmp9 - libs and devel headers - if you want SNMP client functionality 
   (SNMP AgentX subagent) for Kamailio
 - libldap libs and devel headers v2.1 or greater - if you want LDAP support
-- libconfuse and devel headers - if you want to compile the carrierroute
-  module
 - libpcre libs and devel headers - if you want to compile the lcr and dialplan
   modules
 - libsctp devel headers - if you want to compile the SCTP transport in the core
-- libssl devel headers (openssl project) - if you want to compule the TLS module
-- linunistring - for the Websockets module
+- libssl devel headers (openssl project) - if you want to compile the TLS module
+- libunistring - for the WebSocket module
+- python and devel headers for the Python module
+- jdk and gcj for Java module
 
 
 OS Notes:
@@ -225,8 +225,8 @@ OS Notes:
      make bin include_modules="mysql jabber cpl-c auth_radius group_radius uri_radius postgres pa"
 
 
-3. Howto Build SIP Server From Source Distribution
---------------------------------------------------
+3. Howto Build SIP Server From Source Code Distribution
+-------------------------------------------------------
 
 (NOTE: if make doesn't work try gmake instead)
 
@@ -234,8 +234,8 @@ OS Notes:
 ....................................
 
 
-If you are familiar with Unix/Linux  build tools aready and you installed
-required dependency, then you can just follow this section, otherwise
+If you are familiar with Unix/Linux build tools aready and you installed
+the required dependencies, then you can just follow this section, otherwise
 skip over it.
 
 To get the SIP server installed, in the folder with source code run:
@@ -251,7 +251,7 @@ tls, run:
   make all
   make install
 
-3.2 Details Installing from Source Code
+3.2 Details Installing From Source Code
 .......................................
 
 
@@ -331,12 +331,12 @@ are grouped based on Debian packaging rules. For example:
 
   There are also in addition some "convenience" groups:
 
-	mysql 		- Include all the db modules dependent and the mysql db driver
-	postgres 	- Include all the db modules and the postgres db driver
+	mysql 		- Include all the db modules dependent and the MySQL db driver
+	postgres 	- Include all the db modules and the PostgreSQL db driver
 	radius 		- Include all modules on radiusclient
 	presence 	- Include all the presence modules
 
-  Ex. to make a standard installation with Mysql, use:
+  Ex. to make a standard installation with MySQL, use:
 	make group_include="standard mysql" all
 
   In addition to group_include (or instead), you can use 
@@ -408,8 +408,8 @@ are grouped based on Debian packaging rules. For example:
 Make targets:
 =============
 
-Configure:
-----------
+Make Local Build Config:
+------------------------
 
   * make cfg or make config - force config and module list regeneration
   
@@ -419,7 +419,7 @@ Configure:
 
   All future make invocations will include the mysql module and will build in debug mode
 
-  Note: if config.mak doesn't exist (e.g. initial checkout or after a make 
+  Note: If config.mak doesn't exist (e.g. initial checkout or after a make 
   proper) or if Makefile.defs was changed, the config will be re-generated
   automatically by the first make command. For example:
   	make cfg  include_modules=db_mysql; make all
@@ -473,7 +473,7 @@ Compile:
   * make modules 
   or make modules exclude_modules="CVS print" etc.
 
-Other make targets:
+Other Make Targets:
 -------------------
   Make tags:
 	make TAGS
@@ -514,9 +514,9 @@ Install:
 
   Note: If you use prefix parameter in make install then you also need
   to use this parameter in previous make commands, i.e. make, make modules,
-  or make all. If you fail to do this then SIP Router will look for the default
+  or make all. If you fail to do this then SIP server will look for the default
   configuration file in a wrong directory, because the directory of the
-  default configuration file is hard coded into SIP server during compile time. 
+  default configuration file is hardcoded into SIP server during compile time. 
   When you use a different prefix parameter when installing then the 
   directory hard coded in SIP server and the directory in which the file will be 
   installed by make install will not match. (You can specify exact location
@@ -532,7 +532,7 @@ Install:
   /usr/local/etc/kamailio/kamailio.cfg (because there was no prefix parameter
   make all and /usr/local is the default value of prefix).
 
-  Workaround is trivial, use the same parameters in all make commands:
+  The workaround is trivial, use the same parameters in all make commands:
 	make prefix=/ all
 	make prefix=/ install
   or save the desired prefix in the make config (e.g.: make cfg prefix=/).
@@ -623,7 +623,7 @@ C) Quick Start
     		You can start SIP server directly with /usr/local/sbin/ser or
 			/usr/local/sbin/kamailio.
     
-  4) optionally, watch server's health using the
+  4) Optionally, watch server's health using the
    	serctl or kamctl utility
 
     - to do so, first set the environment variable SIP_DOMAIN to your domain 
@@ -655,7 +655,7 @@ C) Quick Start
 	Auth user:	the ID used for authentication
 	Secret/Password:	The configured authentication password
 
-D) SIP Server with Persistent Data Storage
+D) SIP Server With Persistent Data Storage
 ------------------------------------------
 
   The default configuration is very simple and features many simplifications. 
@@ -753,15 +753,6 @@ D) SIP Server with Persistent Data Storage
 4. Troubleshooting
 ------------------
 
-Q: Windows Messenger authentication fails. 
-
-A: The most likely reason for this problem is a bug in Windows Messenger. 
-WM only authenticates if server name in request URI equals authentication 
-realm. After a challenge is sent by SIP server, WM does not resubmit the 
-challenged request at all and pops up authentication window again. If you 
-want to authenticate WM, you need to set up your realm value to equal server 
-name. If your server has no name, IP address can be used as realm too.
-
 Q: SIP requests are replied by SIP server with "483 Too Many Hops" or 
    "513 Message Too Large"
 
@@ -778,3 +769,11 @@ A: In both cases, the reason is probably an error in request routing script
    introduce a config option to ser.cfg or kamailio.cfg: alias=domainname,
    where domainname shall be replaced with name of domain, which you wish to
    server and which appears in request-URIs.
+
+Q: Where to report issues?
+
+A: Use bug tracker at: http://sip-router.org/tracker
+
+Q: Any F.A.Q. that could be helpful to check before reporting an issue?
+
+A: See: http://www.kamailio.org/wiki/tutorials/faq/main

+ 12 - 11
Makefile

@@ -755,7 +755,7 @@ $(man_prefix)/$(man_dir)/man5:
 
 # note: sed with POSIX.1 regex doesn't support |, + or ? (darwin, solaris ...) 
 install-cfg: $(cfg_prefix)/$(cfg_dir)
-		@if [ -f etc/$(CFG_NAME).cfg ]; then \
+	@if [ -f etc/$(CFG_NAME).cfg ]; then \
 			sed $(foreach m,$(modules_dirs),\
 					-e "s#/usr/[^:]*lib/$(CFG_NAME)/$(m)\([:/\"]\)#$($(m)_target)\1#g") \
 					-e "s#/usr/local/etc/$(CFG_NAME)/#$(cfg_target)#g" \
@@ -768,7 +768,7 @@ install-cfg: $(cfg_prefix)/$(cfg_dir)
 					$(cfg_prefix)/$(cfg_dir)$(MAIN_NAME).cfg; \
 			fi; \
 		fi
-		@if [ -f etc/$(CFG_NAME)-basic.cfg ]; then \
+	@if [ -f etc/$(CFG_NAME)-basic.cfg ]; then \
 			sed $(foreach m,$(modules_dirs),\
 					-e "s#/usr/[^:]*lib/$(CFG_NAME)/$(m)\([:/\"]\)#$($(m)_target)\1#g") \
 					-e "s#/usr/local/etc/$(CFG_NAME)/#$(cfg_target)#g" \
@@ -781,7 +781,7 @@ install-cfg: $(cfg_prefix)/$(cfg_dir)
 					$(cfg_prefix)/$(cfg_dir)$(MAIN_NAME)-basic.cfg; \
 			fi; \
 		fi
-		@if [ -f etc/$(CFG_NAME)-oob.cfg ]; then \
+	@if [ -f etc/$(CFG_NAME)-oob.cfg ]; then \
 			sed $(foreach m,$(modules_dirs),\
 					-e "s#/usr/[^:]*lib/$(CFG_NAME)/$(m)\([:/\"]\)#$($(m)_target)\1#g") \
 					-e "s#/usr/local/etc/$(CFG_NAME)/#$(cfg_target)#g" \
@@ -795,8 +795,8 @@ install-cfg: $(cfg_prefix)/$(cfg_dir)
 					$(cfg_prefix)/$(cfg_dir)$(MAIN_NAME)-advanced.cfg; \
 			fi; \
 		fi
-		@# other configs
-		@for r in $(C_INSTALL_CFGS) ""; do \
+	@# other configs
+	@for r in $(C_INSTALL_CFGS) ""; do \
 			if [ -n "$$r" ]; then \
 				if [ -f "$$r" ]; then \
 					n=`basename "$$r"` ; \
@@ -818,14 +818,15 @@ install-cfg: $(cfg_prefix)/$(cfg_dir)
 					fi ; \
 				fi ; \
 			fi ; \
-		done; true
-		# radius dictionary
-		$(INSTALL_TOUCH) $(cfg_prefix)/$(cfg_dir)/dictionary.$(CFG_NAME)
-		$(INSTALL_CFG) etc/dictionary.$(CFG_NAME) $(cfg_prefix)/$(cfg_dir)
+			: ; done; true
+	@# radius dictionary
+	@$(INSTALL_TOUCH) $(cfg_prefix)/$(cfg_dir)/dictionary.$(CFG_NAME)
+	@$(INSTALL_CFG) etc/dictionary.$(CFG_NAME) $(cfg_prefix)/$(cfg_dir)
+	@echo "config files installed"
 
 install-bin: $(bin_prefix)/$(bin_dir) $(NAME)
-		$(INSTALL_TOUCH) $(bin_prefix)/$(bin_dir)/$(NAME)
-		$(INSTALL_BIN) $(NAME) $(bin_prefix)/$(bin_dir)
+	$(INSTALL_TOUCH) $(bin_prefix)/$(bin_dir)/$(NAME)
+	$(INSTALL_BIN) $(NAME) $(bin_prefix)/$(bin_dir)
 
 
 install-share: $(share_prefix)/$(share_dir)

+ 37 - 26
Makefile.defs

@@ -163,18 +163,18 @@ INSTALL_FLAVOUR=$(FLAVOUR)
 
 # version number
 VERSION = 4
-PATCHLEVEL = 1
+PATCHLEVEL = 2
 SUBLEVEL =  0
-EXTRAVERSION = -dev7
+EXTRAVERSION = -pre0
 
 # memory manager switcher
 # 0 - f_malloc (fast malloc)
 # 1 - q_malloc (quick malloc)
-MEMMNG ?= 1
+MEMMNG ?= 0
 # memory debugger switcher
 # 0 - off (no-debug mode)
 # 1 - on (debug mode)
-MEMDBG ?= 0
+MEMDBG ?= 1
 
 SER_VER = $(shell expr $(VERSION) \* 1000000 + $(PATCHLEVEL) \* 1000 + \
 			$(SUBLEVEL) )
@@ -273,6 +273,7 @@ CC_LONGVER:=$(shell if  $(CC) -v 2>/dev/null; then \
 					else \
 						$(CC) -V 2>&1 ; \
 					fi )
+CC_OPT ?= -O9
 MKTAGS=ctags
 
 #find-out the compiler's name
@@ -334,6 +335,7 @@ ifneq (, $(findstring clang, $(CC_LONGVER)))
 	CC_FULLVER:=$(shell echo "$(CC_LONGVER)" | head -n 1 |  sed -e 's/.*version \([0-9]\.[0-9]\).*/\1/g' )
 	CC_SHORTVER:=$(shell echo "$(CC_FULLVER)" | cut -d. -f1,2 )
 	CC_VER=$(CC) $(CC_FULLVER)
+	CC_OPT=-O3
 	MKDEP=$(CC) -MM 
 endif
 
@@ -838,6 +840,7 @@ endif
 
 ifeq ($(ARCH), arm6)
 	use_fast_lock=yes
+	C_DEFS+=-DNOSMP # very unlikely to have an smp arm
 endif
 
 ifeq ($(ARCH), ppc)
@@ -886,7 +889,7 @@ ifeq	($(ARCH), i386)
 ifeq		($(CC_NAME), gcc) 
 				C_DEFS+=-DCC_GCC_LIKE_ASM
 				#common stuff
-				CFLAGS=-g -O9 -funroll-loops  -Wcast-align $(PROFILE)
+				CFLAGS=-g $(CC_OPT) -funroll-loops  -Wcast-align $(PROFILE)
 			#if gcc 4.5+ or 4.2+
 ifeq (,$(strip $(filter-out 4.2+ 4.5+,$(CC_SHORTVER))))
 $(call				set_if_empty,CPU,athlon64)
@@ -943,9 +946,9 @@ else		# CC_NAME, gcc
 ifeq		($(CC_NAME), clang)
 $(call                          set_if_empty,CPU,athlon64)
 					C_DEFS+=-DCC_GCC_LIKE_ASM
-                                        CFLAGS+=-m32
-                                                -O9      \
-                                                         \
+                                        CFLAGS+=-g -m32
+                                                $(CC_OPT) \
+                                                          \
                                                 -mtune=$(CPU)
                                         LDFLAGS+=-m32
 else			# CC_NAME, clang
@@ -971,7 +974,7 @@ ifeq	($(ARCH), x86_64)
 ifeq		($(CC_NAME), gcc)
 				C_DEFS+=-DCC_GCC_LIKE_ASM
 				#common stuff
-				CFLAGS=-g -O9 -funroll-loops  -Wcast-align $(PROFILE)
+				CFLAGS=-g $(CC_OPT) -funroll-loops  -Wcast-align $(PROFILE)
 			#if gcc 4.5+
 			# don't add '-mtune=$(CPU)' - gcc failure
 ifeq			($(CC_SHORTVER), 4.5+)
@@ -1039,8 +1042,8 @@ else		# CC_NAME, gcc
 ifeq            ($(CC_NAME), clang)
 $(call                          set_if_empty,CPU,opteron)
 					C_DEFS+=-DCC_GCC_LIKE_ASM
-                                        CFLAGS+=-m64 \
-                                                -O9        
+                                        CFLAGS+=-g -m64 \
+                                                $(CC_OPT)        
                                         LDFLAGS+=-m64
 else      	# CC_NAME, clang
 ifeq		($(CC_NAME), icc)
@@ -1065,7 +1068,7 @@ ifeq	($(ARCH), sparc64)
 ifeq		($(CC_NAME), gcc)
 				C_DEFS+=-DCC_GCC_LIKE_ASM -DSPARC64_MODE
 				#common stuff
-				CFLAGS=-g -O9 -funroll-loops  $(PROFILE) \
+				CFLAGS=-g $(CC_OPT) -funroll-loops  $(PROFILE) \
 					#-Wcast-align \
 					#-Wmissing-prototypes 
 				#if gcc 4.5+ or 4.2+
@@ -1156,7 +1159,7 @@ ifeq	($(ARCH), sparc)
 ifeq		($(CC_NAME), gcc)
 				C_DEFS+=-DCC_GCC_LIKE_ASM
 				#common stuff
-				CFLAGS=-g -O9 -funroll-loops  $(PROFILE) \
+				CFLAGS=-g $(CC_OPT) -funroll-loops  $(PROFILE) \
 					#-Wcast-align \
 					#-Wmissing-prototypes 
 				#if gcc 4.5+ or 4.2+
@@ -1221,7 +1224,7 @@ ifeq	($(ARCH), arm)
 ifeq		($(CC_NAME), gcc)
 				C_DEFS+=-DCC_GCC_LIKE_ASM
 				#common stuff
-				CFLAGS=-marm -march=armv5t -O9 -funroll-loops -fsigned-char $(PROFILE)
+				CFLAGS=-marm -march=armv5t $(CC_OPT) -funroll-loops -fsigned-char $(PROFILE)
 			#if gcc 4.5+ or 4.2+
 ifeq (,$(strip $(filter-out 4.2+ 4.5+,$(CC_SHORTVER))))
 					CFLAGS+= -ftree-vectorize -fno-strict-overflow
@@ -1269,7 +1272,7 @@ ifeq	($(ARCH), arm6)
 ifeq		($(CC_NAME), gcc)
 				C_DEFS+=-DCC_GCC_LIKE_ASM
 				#common stuff
-				CFLAGS=-march=armv6 -O9 -funroll-loops -fsigned-char \
+				CFLAGS=-march=armv6 $(CC_OPT) -funroll-loops -fsigned-char \
 						$(PROFILE)
 			#if gcc 4.5+ or 4.2+
 ifeq (,$(strip $(filter-out 4.2+ 4.5+,$(CC_SHORTVER))))
@@ -1316,7 +1319,7 @@ ifeq	($(ARCH), mips)
 ifeq		($(CC_NAME), gcc)
 				C_DEFS+=-DCC_GCC_LIKE_ASM
 				#common stuff
-				CFLAGS=-O9 -funroll-loops  $(PROFILE)
+				CFLAGS=$(CC_OPT) -funroll-loops  $(PROFILE)
 			#if gcc 4.5+ or 4.2+
 ifeq (,$(strip $(filter-out 4.2+ 4.5+,$(CC_SHORTVER))))
 					CFLAGS+=-march=r3000 -minline-all-stringops \
@@ -1363,7 +1366,7 @@ ifeq	($(ARCH), mips2)
 ifeq		($(CC_NAME), gcc)
 				C_DEFS+=-DCC_GCC_LIKE_ASM
 				#common stuff
-				CFLAGS= -mips2 -O9 -funroll-loops $(PROFILE)
+				CFLAGS= -mips2 $(CC_OPT) -funroll-loops $(PROFILE)
 			#if gcc 4.5+ or 4.2+
 ifeq (,$(strip $(filter-out 4.2+ 4.5+,$(CC_SHORTVER))))
 					CFLAGS+=-minline-all-stringops -ftree-vectorize \
@@ -1408,7 +1411,7 @@ ifeq	($(ARCH), mips64)
 ifeq		($(CC_NAME), gcc)
 				C_DEFS+=-DCC_GCC_LIKE_ASM
 				#common stuff
-				CFLAGS= -mips64 -O9 -funroll-loops $(PROFILE)
+				CFLAGS= -mips64 $(CC_OPT) -funroll-loops $(PROFILE)
 			#if gcc 4.5+ or 4.2+
 ifeq (,$(strip $(filter-out 4.2+ 4.5+,$(CC_SHORTVER))))
 					CFLAGS+=-minline-all-stringops -ftree-vectorize \
@@ -1453,7 +1456,7 @@ ifeq	($(ARCH), alpha)
 ifeq		($(CC_NAME), gcc)
 				C_DEFS+=-DCC_GCC_LIKE_ASM
 				#common stuff
-				CFLAGS= -O9 -funroll-loops $(PROFILE)
+				CFLAGS= $(CC_OPT) -funroll-loops $(PROFILE)
 			#if gcc 4.5 or 4.2+
 ifeq (,$(strip $(filter-out 4.2+ 4.5+,$(CC_SHORTVER))))
 					CFLAGS+= -fno-strict-overflow
@@ -1499,19 +1502,27 @@ ifeq	($(ARCH), ppc)
 ifeq		($(CC_NAME), gcc)
 				C_DEFS+=-DCC_GCC_LIKE_ASM
 				#common stuff
-				CFLAGS= -O9 -funroll-loops -fsigned-char $(PROFILE)
+				CFLAGS=
 			#if gcc 4.5+ or 4.2+
 ifeq (,$(strip $(filter-out 4.2+ 4.5+,$(CC_SHORTVER))))
 $(call				set_if_empty,CPU,powerpc)
-					CFLAGS+=-ftree-vectorize \
-							-fno-strict-overflow \
-							-mtune=$(CPU) -maltivec
+ifeq 				($(NOALTIVEC),)
+						CFLAGS += $(CC_OPT) -funroll-loops -fsigned-char $(PROFILE)
+						CFLAGS += -ftree-vectorize
+						CFLAGS += -maltivec
+						CFLAGS += -fno-strict-overflow
+						CFLAGS += -mtune=$(CPU)
+endif
 else
 			#if gcc 4.0+
 ifeq			($(CC_SHORTVER), 4.x)
 $(call				set_if_empty,CPU,powerpc)
-					CFLAGS+=-ftree-vectorize \
-							-mtune=$(CPU) -maltivec
+ifeq 				($(NOALTIVEC),)
+						CFLAGS += $(CC_OPT) -funroll-loops -fsigned-char $(PROFILE)
+						CFLAGS += -ftree-vectorize
+						CFLAGS += -maltivec
+						CFLAGS += -mtune=$(CPU)
+endif
 else
 			#if gcc 3.4+
 ifeq			($(CC_SHORTVER), 3.4)
@@ -1548,7 +1559,7 @@ ifeq	($(ARCH), ppc64)
 ifeq		($(CC_NAME), gcc)
 				C_DEFS+=-DCC_GCC_LIKE_ASM
 				#common stuff
-				CFLAGS= -O9 -funroll-loops -fsigned-char $(PROFILE)
+				CFLAGS= $(CC_OPT) -funroll-loops -fsigned-char $(PROFILE)
 			#if gcc 4.5+ or 4.2+
 ifeq (,$(strip $(filter-out 4.2+ 4.5+,$(CC_SHORTVER))))
 $(call				set_if_empty,CPU,powerpc64)

+ 40 - 14
Makefile.groups

@@ -13,17 +13,17 @@ mod_list_basic=async auth benchmark blst cfg_rpc cfgutils corex counters \
 				   mediaproxy mi_datagram mi_fifo mi_rpc mqueue \
 				   nat_traversal nathelper path pike pv ratelimit rr rtimer \
 				   rtpproxy sanity sdpops siputils sl statistics textops \
-				   textopsx tm tmx topoh xlog
+				   textopsx tm tmx topoh xlog rtpengine stun sipt
 
 # - extra used modules, with no extra dependency
 mod_list_extra=avp auth_diameter call_control cnxcc dmq domainpolicy msrp pdb \
 			     qos sca seas sms sst timer tmrec uac_redirect xhttp \
-				 xhttp_rpc xprint
+				 xhttp_rpc xprint jsonrpc-s nosip
 
 # - common modules depending on database
 mod_list_db=acc alias_db auth_db avpops cfg_db db_text db_flatstore \
 			  db_cluster dialog dispatcher domain drouting group \
-			  htable imc matrix msilo mtree p_usrloc pdt permissions \
+			  htable imc matrix mohqueue msilo mtree p_usrloc pdt permissions \
 			  pipelimit prefix_route registrar sipcapture siptrace speeddial \
 			  sqlops uac uri_db userblacklist usrloc
 
@@ -54,7 +54,7 @@ mod_list_postgres=db_postgres
 mod_list_unixodbc=db_unixodbc
 
 # - modules depending on mysql cassandra library
-mod_list_cassandra=db_cassandra
+mod_list_cassandra=db_cassandra ndb_cassandra
 
 # - modules depending on xml2 library
 mod_list_cpl=cpl-c
@@ -95,9 +95,6 @@ mod_list_outbound=outbound
 # - modules depending on openssl and unistring library
 mod_list_websocket=websocket
 
-# - modules depending on openssl library
-mod_list_stun=stun
-
 # - modules depending on libval-threads libcrypto libsres libpthread
 mod_list_dnssec=dnssec
 
@@ -146,7 +143,7 @@ mod_list_mono=app_mono
 # - modules related to IMS extensions
 mod_list_ims=cdp cdp_avp dialog_ng ims_auth ims_isc ims_icscf ims_qos \
 			   ims_registrar_pcscf ims_registrar_scscf ims_usrloc_pcscf \
-			   ims_usrloc_scscf
+			   ims_usrloc_scscf ims_charging
 
 # - modules depending on osp toolkit library
 mod_list_osp=osp
@@ -157,6 +154,21 @@ mod_list_java=app_java
 # - modules depending on iptables library
 mod_list_iptrtpproxy=iptrtpproxy
 
+# - modules depending on gzip library
+mod_list_gzcompress=gzcompress
+
+# - modules depending on uuid library
+mod_list_uuid=uuid
+
+# - modules depending on ev library
+mod_list_ev=evapi
+
+# - modules depending on kazoo/rabitmq
+mod_list_kazoo=kazoo
+
+# - modules depending on mongodb
+mod_list_mongodb=db_mongodb ndb_mongodb
+
 # - all modules
 mod_list_all=$(sort $(mod_list_basic) $(mod_list_extra) \
 			   $(mod_list_db) $(mod_list_dbuid) \
@@ -177,9 +189,11 @@ mod_list_all=$(sort $(mod_list_basic) $(mod_list_extra) \
 			   $(mod_list_cassandra) $(mod_list_oracle) \
 			   $(mod_list_iptrtpproxy) $(mod_list_mi_xmlrpc) \
 			   $(mod_list_outbound) $(mod_list_osp) \
-			   $(mod_list_java) $(mod_list_stun) \
-			   $(mod_list_dnssec) $(mod_list_sctp) \
-			   $(mod_list_autheph))
+			   $(mod_list_java) $(mod_list_dnssec) \
+			   $(mod_list_sctp) $(mod_list_autheph) \
+			   $(mod_list_gzcompress) $(mod_list_uuid) \
+			   $(mod_list_ev) $(mod_list_kazoo) \
+			   $(mod_list_mongodb))
 
 
 
@@ -328,9 +342,6 @@ module_group_koutbound=$(mod_list_outbound)
 # pkg java module
 module_group_kjava=$(mod_list_java)
 
-# pkg stun module
-module_group_kstun=$(mod_list_stun)
-
 # pkg dnssec module
 module_group_kdnssec=$(mod_list_dnssec)
 
@@ -343,6 +354,21 @@ module_group_kautheph=$(mod_list_autheph)
 # pkg db_cassandra module
 module_group_kcassandra=$(mod_list_cassandra)
 
+# pkg gzcompress module
+module_group_kgzcompress=$(mod_list_gzcompress)
+
+# pkg uuid module
+module_group_kuuid=$(mod_list_uuid)
+
+# pkg libev modules
+module_group_kev=$(mod_list_ev)
+
+# pkg kazoo module
+module_group_kkazoo=$(mod_list_kazoo)
+
+# pkg mongodb modules
+module_group_kmongodb=$(mod_list_mongodb)
+
 # list of static modules
 #
 static_modules:=

+ 13 - 10
README

@@ -1,18 +1,21 @@
-$Id$
 
 
-                Welcome to Kamailio v4.0!
+Kamailio v4.1
+=============
 
-                http://www.kamailio.org/
-                ==========================
+http://www.kamailio.org
+
+Table of contents
+  I.   About Kamailio
+  II.  Feature List
+  III. Getting started
+  IV.  About the project
+  V.   Obtaining Help
+  VI.  More Information
 
-I.   About Kamailio
-II.  Feature List
-III. Getting started
-IV.  About the project
-V.   Obtaining Help
-VI.  More Information
 
+I. About Kamailio
+=================
 
 Kamailio is an industrial-strength, free server for realtime communication,
 based on the Session Initiation Protocol (SIP RFC3261). 

+ 2 - 0
README-MODULES

@@ -37,6 +37,7 @@ app_lua			Lang :: Execute embedded LUA scripts
 app_mono		Lang :: Execute embedded MONO scripts (like C#, Java, javascript)
 app_perl		Lang :: Embedded perl script support
 app_python		Lang :: Execute embedded Python scripts
+app_java		Lang :: Execute embedded Java compiled code
 async			Asynchronus SIP request handling functions
 auth			MD5 digest authentication support
 auth_db			Authentication using a database module
@@ -118,6 +119,7 @@ mqueue			Message queue system for configuration file
 nat_traversal		NAT :: NAT traversal module
 nathelper		NAT :: NAT traversal module :: RTPproxy (SIPPY software)
 ndb_redis		Connector to REDIS NoSQL Database engine
+ndb_cassandra		Connector to Apache Cassandra
 osp			Open Settlement Protocol support
 outbound		SIP Outbound Implementation
 p_usrloc		Partitioned and distributed user location services

+ 35 - 2
action.c

@@ -23,7 +23,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  * History:
  * ---------
@@ -111,7 +111,38 @@
 int _last_returned_code  = 0;
 struct onsend_info* p_onsend=0; /* onsend route send info */
 
+/* current action executed from config file */
+static cfg_action_t *_cfg_crt_action = 0;
 
+/*!< maximum number of recursive calls for blocks of actions */
+static unsigned int max_recursive_level = 256;
+
+void set_max_recursive_level(unsigned int lev)
+{
+	max_recursive_level = lev;
+}
+
+/* return current action executed from config file */
+cfg_action_t *get_cfg_crt_action(void)
+{
+	return _cfg_crt_action;
+}
+
+/* return line in config for current executed action */
+int get_cfg_crt_line(void)
+{
+	if(_cfg_crt_action==0)
+		return 0;
+	return _cfg_crt_action->cline;
+}
+
+/* return name of config for current executed action */
+char *get_cfg_crt_name(void)
+{
+	if(_cfg_crt_action==0)
+		return 0;
+	return _cfg_crt_action->cfile;
+}
 
 /* handle the exit code of a module function call.
  * (used internally in do_action())
@@ -1544,7 +1575,7 @@ int run_actions(struct run_act_ctx* h, struct action* a, struct sip_msg* msg)
 
 	ret=E_UNSPEC;
 	h->rec_lev++;
-	if (unlikely(h->rec_lev>ROUTE_MAX_REC_LEV)){
+	if (unlikely(h->rec_lev>max_recursive_level)){
 		LOG(L_ERR, "WARNING: too many recursive routing table lookups (%d)"
 					" giving up!\n", h->rec_lev);
 		ret=E_UNSPEC;
@@ -1572,7 +1603,9 @@ int run_actions(struct run_act_ctx* h, struct action* a, struct sip_msg* msg)
 	for (t=a; t!=0; t=t->next){
 		if(unlikely(cfg_get(core, core_cfg, latency_limit_action)>0))
 			ms = TICKS_TO_MS(get_ticks_raw());
+		_cfg_crt_action = t;
 		ret=do_action(h, t, msg);
+		_cfg_crt_action = 0;
 		if(unlikely(cfg_get(core, core_cfg, latency_limit_action)>0)) {
 			ms = TICKS_TO_MS(get_ticks_raw()) - ms;
 			if(ms >= cfg_get(core, core_cfg, latency_limit_action)) {

+ 8 - 1
action.h

@@ -23,7 +23,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  */
 
 /*!
@@ -68,6 +68,11 @@ int run_actions(struct run_act_ctx* c, struct action* a, struct sip_msg* msg);
 
 int run_top_route(struct action* a, sip_msg_t* msg, struct run_act_ctx* c);
 
+cfg_action_t *get_cfg_crt_action(void);
+int get_cfg_crt_line(void);
+char *get_cfg_crt_name(void);
+
+void set_max_recursive_level(unsigned int lev);
 
 #ifdef USE_LONGJMP
 int run_actions_safe(struct run_act_ctx* c, struct action* a,
@@ -76,4 +81,6 @@ int run_actions_safe(struct run_act_ctx* c, struct action* a,
 #define run_actions_safe(c, a, m) run_actions(c, a, m)
 #endif /* USE_LONGJMP */
 
+void log_prefix_set(sip_msg_t *msg);
+
 #endif

+ 220 - 0
async_task.c

@@ -0,0 +1,220 @@
+/**
+ * Copyright (C) 2014 Daniel-Constantin Mierla (asipto.com)
+ *
+ * This file is part of Extensible SIP Router, a free SIP server.
+ *
+ * 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.
+ */
+
+#include <stdio.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <sys/socket.h>
+#include <sys/types.h>
+#include <sys/un.h>
+#include <netinet/in.h>
+#include <arpa/inet.h>
+#include <fcntl.h>
+#include <errno.h>
+
+#include "dprint.h"
+#include "sr_module.h"
+#include "ut.h"
+#include "pt.h"
+#include "cfg/cfg_struct.h"
+
+
+#include "async_task.h"
+
+static int _async_task_workers = 0;
+static int _async_task_sockets[2];
+
+int async_task_run(int idx);
+
+/**
+ *
+ */
+int async_task_init_sockets(void)
+{
+	if (socketpair(PF_UNIX, SOCK_DGRAM, 0, _async_task_sockets) < 0) {
+		LM_ERR("opening tasks dgram socket pair\n");
+		return -1;
+	}
+	LM_DBG("inter-process event notification sockets initialized\n");
+	return 0;
+}
+
+/**
+ *
+ */
+void async_task_close_sockets_child(void)
+{
+	LM_DBG("closing the notification socket used by children\n");
+	close(_async_task_sockets[1]);
+}
+
+/**
+ *
+ */
+void async_task_close_sockets_parent(void)
+{
+	LM_DBG("closing the notification socket used by parent\n");
+	close(_async_task_sockets[0]);
+}
+
+/**
+ *
+ */
+int async_task_init(void)
+{
+	LM_DBG("start initializing asynk task framework\n");
+	if(_async_task_workers<=0)
+		return 0;
+
+	/* advertise new processes to core */
+	register_procs(_async_task_workers);
+
+	/* advertise new processes to cfg framework */
+	cfg_register_child(_async_task_workers);
+
+	return 0;
+}
+
+/**
+ *
+ */
+int async_task_initialized(void)
+{
+	if(_async_task_workers<=0)
+		return 0;
+	return 1;
+}
+
+/**
+ *
+ */
+int async_task_child_init(int rank)
+{
+	int pid;
+	int i;
+
+	if(_async_task_workers<=0)
+		return 0;
+
+	LM_DBG("child initializing asynk task framework\n");
+
+	if (rank==PROC_INIT) {
+		if(async_task_init_sockets()<0) {
+			LM_ERR("failed to initialize tasks sockets\n");
+			return -1;
+		}
+		return 0;
+	}
+
+	if(rank>0) {
+		async_task_close_sockets_parent();
+		return 0;
+	}
+	if (rank!=PROC_MAIN)
+		return 0;
+
+	for(i=0; i<_async_task_workers; i++) {
+		pid=fork_process(PROC_RPC, "Async Task Worker", 1);
+		if (pid<0)
+			return -1; /* error */
+		if(pid==0) {
+			/* child */
+
+			/* initialize the config framework */
+			if (cfg_child_init())
+				return -1;
+			/* main function for workers */
+			if(async_task_run(i+1)<0) {
+				LM_ERR("failed to initialize task worker process: %d\n", i);
+				return -1;
+			}
+		}
+	}
+
+	return 0;
+}
+
+/**
+ *
+ */
+int async_task_set_workers(int n)
+{
+	if(_async_task_workers>0) {
+		LM_WARN("task workers already set\n");
+		return 0;
+	}
+	if(n<=0)
+		return 0;
+
+	_async_task_workers = n;
+
+	return 0;
+}
+
+/**
+ *
+ */
+int async_task_push(async_task_t *task)
+{
+	int len;
+
+	if(_async_task_workers<=0)
+		return 0;
+
+	len = write(_async_task_sockets[1], &task, sizeof(async_task_t*));
+	if(len<=0) {
+		LM_ERR("failed to pass the task to asynk workers\n");
+		return -1;
+	}
+	LM_DBG("task sent [%p]\n", task);
+	return 0;
+}
+
+/**
+ *
+ */
+int async_task_run(int idx)
+{
+	async_task_t *ptask;
+	int received;
+
+	LM_DBG("async task worker %d ready\n", idx);
+
+	for( ; ; ) {
+		if ((received = recvfrom(_async_task_sockets[0],
+							&ptask, sizeof(async_task_t*),
+							0, NULL, 0)) < 0) {
+			LM_ERR("failed to received task (%d: %s)\n", errno, strerror(errno));
+			continue;
+		}
+		if(received != sizeof(async_task_t*)) {
+			LM_ERR("invalid task size %d\n", received);
+			continue;
+		}
+		if(ptask->exec!=NULL) {
+			LM_DBG("task executed [%p] (%p/%p)\n", ptask,
+					ptask->exec, ptask->param);
+			ptask->exec(ptask->param);
+		}
+		shm_free(ptask);
+	}
+
+	return 0;
+}

+ 36 - 0
async_task.h

@@ -0,0 +1,36 @@
+/**
+ * Copyright (C) 2014 Daniel-Constantin Mierla (asipto.com)
+ *
+ * This file is part of Extensible SIP Router, a free SIP server.
+ *
+ * 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.
+ */
+
+
+#ifndef _ASYNC_TASK_H_
+#define _ASYNC_TASK_H_
+
+typedef void (*async_cbe_t)(void *p);
+
+typedef struct _async_task {
+	async_cbe_t exec;
+	void *param;
+} async_task_t;
+
+int async_task_init(void);
+int async_task_child_init(int rank);
+int async_task_initialized(void);
+int async_task_set_workers(int n);
+int async_task_push(async_task_t *task);
+
+#endif

+ 1 - 1
atomic_ops_init.h

@@ -17,7 +17,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  */
 
 /*!

+ 37 - 12
cfg.lex

@@ -24,7 +24,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  * History:
  * -------
@@ -135,6 +135,9 @@
 	int startcolumn=1;
 	int startline=1;
 	char *finame = 0;
+	char *routename = 0;
+	char *default_routename = 0;
+
 	static int ign_lines=0;
 	static int ign_columns=0;
 	char* yy_number_str=0; /* str correspondent for the current NUMBER token */
@@ -155,6 +158,7 @@
 		int startcolumn;
 		int startline;
 		char *finame;
+		char *routename;
 	} include_stack[MAX_INCLUDE_DEPTH];
 	static int include_stack_ptr = 0;
 
@@ -342,6 +346,7 @@ LOGSTDERROR	log_stderror
 LOGFACILITY	log_facility
 LOGNAME		log_name
 LOGCOLOR	log_color
+LOGPREFIX	log_prefix
 LISTEN		listen
 ADVERTISE	advertise|ADVERTISE
 ALIAS		alias
@@ -360,6 +365,7 @@ DNS_RETR_NO		dns_retr_no
 DNS_SERVERS_NO	dns_servers_no
 DNS_USE_SEARCH	dns_use_search_list
 DNS_SEARCH_FMATCH	dns_search_full_match
+DNS_NAPTR_IGNORE_RFC	dns_naptr_ignore_rfc
 /* dns cache */
 DNS_CACHE_INIT	dns_cache_init
 DNS_USE_CACHE	use_dns_cache
@@ -391,6 +397,7 @@ MAXBUFFER maxbuffer
 SQL_BUFFER_SIZE sql_buffer_size
 CHILDREN children
 SOCKET_WORKERS socket_workers
+ASYNC_WORKERS async_workers
 CHECK_VIA	check_via
 PHONE2TEL	phone2tel
 MEMLOG		"memlog"|"mem_log"
@@ -476,11 +483,13 @@ KILL_TIMEOUT	"exit_timeout"|"ser_kill_timeout"
 MAX_WLOOPS		"max_while_loops"
 PVBUFSIZE		"pv_buffer_size"
 PVBUFSLOTS		"pv_buffer_slots"
-HTTP_REPLY_HACK		"http_reply_hack"
+HTTP_REPLY_PARSE		"http_reply_hack"|"http_reply_parse"
 VERSION_TABLE_CFG		"version_table"
 
 SERVER_ID     "server_id"
 
+MAX_RECURSIVE_LEVEL		"max_recursive_level"
+
 LATENCY_LOG				latency_log
 LATENCY_LIMIT_DB		latency_limit_db
 LATENCY_LIMIT_ACTION	latency_limit_action
@@ -592,16 +601,24 @@ IMPORTFILE      "import_file"
 <INITIAL>{ISAVPFLAGSET}	{ count(); yylval.strval=yytext; return ISAVPFLAGSET; }
 <INITIAL>{AVPFLAGS_DECL}	{ count(); yylval.strval=yytext; return AVPFLAGS_DECL; }
 <INITIAL>{MSGLEN}	{ count(); yylval.strval=yytext; return MSGLEN; }
-<INITIAL>{ROUTE}	{ count(); yylval.strval=yytext; return ROUTE; }
-<INITIAL>{ROUTE_REQUEST}	{ count(); yylval.strval=yytext; return ROUTE_REQUEST; }
-<INITIAL>{ROUTE_ONREPLY}	{ count(); yylval.strval=yytext;
+<INITIAL>{ROUTE}	{ count(); default_routename="DEFAULT_ROUTE";
+						yylval.strval=yytext; return ROUTE; }
+<INITIAL>{ROUTE_REQUEST}	{ count(); default_routename="DEFAULT_ROUTE";
+								yylval.strval=yytext; return ROUTE_REQUEST; }
+<INITIAL>{ROUTE_ONREPLY}	{ count(); default_routename="DEFAULT_ONREPLY";
+								yylval.strval=yytext;
 								return ROUTE_ONREPLY; }
-<INITIAL>{ROUTE_REPLY}	{ count(); yylval.strval=yytext; return ROUTE_REPLY; }
-<INITIAL>{ROUTE_FAILURE}	{ count(); yylval.strval=yytext;
+<INITIAL>{ROUTE_REPLY}	{ count(); default_routename="DEFAULT_ONREPLY";
+							yylval.strval=yytext; return ROUTE_REPLY; }
+<INITIAL>{ROUTE_FAILURE}	{ count(); default_routename="DEFAULT_FAILURE";
+								yylval.strval=yytext;
 								return ROUTE_FAILURE; }
-<INITIAL>{ROUTE_BRANCH} { count(); yylval.strval=yytext; return ROUTE_BRANCH; }
-<INITIAL>{ROUTE_SEND} { count(); yylval.strval=yytext; return ROUTE_SEND; }
-<INITIAL>{ROUTE_EVENT} { count(); yylval.strval=yytext; return ROUTE_EVENT; }
+<INITIAL>{ROUTE_BRANCH} { count(); default_routename="DEFAULT_BRANCH";
+							yylval.strval=yytext; return ROUTE_BRANCH; }
+<INITIAL>{ROUTE_SEND} { count(); default_routename="DEFAULT_SEND";
+							yylval.strval=yytext; return ROUTE_SEND; }
+<INITIAL>{ROUTE_EVENT} { count(); default_routename="DEFAULT_EVENT";
+							yylval.strval=yytext; return ROUTE_EVENT; }
 <INITIAL>{EXEC}	{ count(); yylval.strval=yytext; return EXEC; }
 <INITIAL>{SET_HOST}	{ count(); yylval.strval=yytext; return SET_HOST; }
 <INITIAL>{SET_HOSTPORT}	{ count(); yylval.strval=yytext; return SET_HOSTPORT; }
@@ -693,6 +710,7 @@ IMPORTFILE      "import_file"
 <INITIAL>{LOGFACILITY}	{ yylval.strval=yytext; return LOGFACILITY; }
 <INITIAL>{LOGNAME}	{ yylval.strval=yytext; return LOGNAME; }
 <INITIAL>{LOGCOLOR}	{ yylval.strval=yytext; return LOGCOLOR; }
+<INITIAL>{LOGPREFIX}	{ yylval.strval=yytext; return LOGPREFIX; }
 <INITIAL>{LISTEN}	{ count(); yylval.strval=yytext; return LISTEN; }
 <INITIAL>{ADVERTISE}	{ count(); yylval.strval=yytext; return ADVERTISE; }
 <INITIAL>{ALIAS}	{ count(); yylval.strval=yytext; return ALIAS; }
@@ -724,6 +742,8 @@ IMPORTFILE      "import_file"
 								return DNS_USE_SEARCH; }
 <INITIAL>{DNS_SEARCH_FMATCH}	{ count(); yylval.strval=yytext;
 								return DNS_SEARCH_FMATCH; }
+<INITIAL>{DNS_NAPTR_IGNORE_RFC}	{ count(); yylval.strval=yytext;
+								return DNS_NAPTR_IGNORE_RFC; }
 <INITIAL>{DNS_CACHE_INIT}	{ count(); yylval.strval=yytext;
 								return DNS_CACHE_INIT; }
 <INITIAL>{DNS_USE_CACHE}	{ count(); yylval.strval=yytext;
@@ -770,6 +790,7 @@ IMPORTFILE      "import_file"
 <INITIAL>{SQL_BUFFER_SIZE}	{ count(); yylval.strval=yytext; return SQL_BUFFER_SIZE; }
 <INITIAL>{CHILDREN}	{ count(); yylval.strval=yytext; return CHILDREN; }
 <INITIAL>{SOCKET_WORKERS}	{ count(); yylval.strval=yytext; return SOCKET_WORKERS; }
+<INITIAL>{ASYNC_WORKERS}	{ count(); yylval.strval=yytext; return ASYNC_WORKERS; }
 <INITIAL>{CHECK_VIA}	{ count(); yylval.strval=yytext; return CHECK_VIA; }
 <INITIAL>{PHONE2TEL}	{ count(); yylval.strval=yytext; return PHONE2TEL; }
 <INITIAL>{MEMLOG}	{ count(); yylval.strval=yytext; return MEMLOG; }
@@ -910,10 +931,11 @@ IMPORTFILE      "import_file"
 									return PVBUFSIZE; }
 <INITIAL>{PVBUFSLOTS}			{	count(); yylval.strval=yytext;
 									return PVBUFSLOTS; }
-<INITIAL>{HTTP_REPLY_HACK}		{	count(); yylval.strval=yytext;
-									return HTTP_REPLY_HACK; }
+<INITIAL>{HTTP_REPLY_PARSE}		{	count(); yylval.strval=yytext;
+									return HTTP_REPLY_PARSE; }
 <INITIAL>{VERSION_TABLE_CFG}  { count(); yylval.strval=yytext; return VERSION_TABLE_CFG;}
 <INITIAL>{SERVER_ID}  { count(); yylval.strval=yytext; return SERVER_ID;}
+<INITIAL>{MAX_RECURSIVE_LEVEL}  { count(); yylval.strval=yytext; return MAX_RECURSIVE_LEVEL;}
 <INITIAL>{LATENCY_LOG}  { count(); yylval.strval=yytext; return LATENCY_LOG;}
 <INITIAL>{MSG_TIME}  { count(); yylval.strval=yytext; return MSG_TIME;}
 <INITIAL>{LATENCY_LIMIT_DB}  { count(); yylval.strval=yytext; return LATENCY_LIMIT_DB;}
@@ -1585,6 +1607,7 @@ static int sr_push_yy_state(char *fin, int mode)
 	include_stack[include_stack_ptr].startline = startline;
 	include_stack[include_stack_ptr].startcolumn = startcolumn;
 	include_stack[include_stack_ptr].finame = finame;
+	include_stack[include_stack_ptr].routename = routename;
 	include_stack_ptr++;
 
 	line=1;
@@ -1822,6 +1845,7 @@ static int pp_ifdef_type(int type)
 	}
 
 	pp_ifdef_stack[pp_sptr] = type;
+	pp_ifdef_level_update(1);
 	return 0;
 }
 
@@ -1864,6 +1888,7 @@ static void pp_else()
 static void pp_endif()
 {
 	pp_sptr--;
+	pp_ifdef_level_update(-1);
 	pp_update_state();
 }
 

+ 43 - 9
cfg.y

@@ -24,7 +24,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  */
  /*
  * History:
@@ -141,6 +141,7 @@
 #include "rvalue.h"
 #include "sr_compat.h"
 #include "msg_translator.h"
+#include "async_task.h"
 
 #include "ppcfg.h"
 #include "pvapi.h"
@@ -255,12 +256,15 @@ extern int column;
 extern int startcolumn;
 extern int startline;
 extern char *finame;
+extern char *routename;
+extern char *default_routename;
 
 #define set_cfg_pos(x) \
 	do{\
 		if(x) {\
 		(x)->cline = line;\
 		(x)->cfile = (finame!=0)?finame:((cfg_file!=0)?cfg_file:"default");\
+		(x)->rname = (routename!=0)?routename:((default_routename!=0)?default_routename:"DEFAULT");\
 		}\
 	}while(0)
 
@@ -391,6 +395,7 @@ extern char *finame;
 %token LOGFACILITY
 %token LOGNAME
 %token LOGCOLOR
+%token LOGPREFIX
 %token LISTEN
 %token ADVERTISE
 %token ALIAS
@@ -409,6 +414,7 @@ extern char *finame;
 %token DNS_SERVERS_NO
 %token DNS_USE_SEARCH
 %token DNS_SEARCH_FMATCH
+%token DNS_NAPTR_IGNORE_RFC
 %token DNS_CACHE_INIT
 %token DNS_USE_CACHE
 %token DNS_USE_FAILOVER
@@ -438,6 +444,7 @@ extern char *finame;
 %token STAT
 %token CHILDREN
 %token SOCKET_WORKERS
+%token ASYNC_WORKERS
 %token CHECK_VIA
 %token PHONE2TEL
 %token MEMLOG
@@ -531,10 +538,11 @@ extern char *finame;
 %token MAX_WLOOPS
 %token PVBUFSIZE
 %token PVBUFSLOTS
-%token HTTP_REPLY_HACK
+%token HTTP_REPLY_PARSE
 %token VERSION_TABLE_CFG
 %token CFG_DESCRIPTION
 %token SERVER_ID
+%token MAX_RECURSIVE_LEVEL
 %token LATENCY_LOG
 %token LATENCY_LIMIT_DB
 %token LATENCY_LIMIT_ACTION
@@ -836,6 +844,8 @@ assign_stm:
 	| LOGNAME EQUAL error { yyerror("string value expected"); }
 	| LOGCOLOR EQUAL NUMBER { log_color=$3; }
 	| LOGCOLOR EQUAL error { yyerror("boolean value expected"); }
+	| LOGPREFIX EQUAL STRING { log_prefix_fmt=$3; }
+	| LOGPREFIX EQUAL error { yyerror("string value expected"); }
 	| DNS EQUAL NUMBER   { received_dns|= ($3)?DO_DNS:0; }
 	| DNS EQUAL error { yyerror("boolean value expected"); }
 	| REV_DNS EQUAL NUMBER { received_dns|= ($3)?DO_REV_DNS:0; }
@@ -865,6 +875,8 @@ assign_stm:
 	| DNS_USE_SEARCH error { yyerror("boolean value expected"); }
 	| DNS_SEARCH_FMATCH EQUAL NUMBER   { default_core_cfg.dns_search_fmatch=$3; }
 	| DNS_SEARCH_FMATCH error { yyerror("boolean value expected"); }
+	| DNS_NAPTR_IGNORE_RFC EQUAL NUMBER   { default_core_cfg.dns_naptr_ignore_rfc=$3; }
+	| DNS_NAPTR_IGNORE_RFC error { yyerror("boolean value expected"); }
 	| DNS_CACHE_INIT EQUAL NUMBER   { IF_DNS_CACHE(dns_cache_init=$3); }
 	| DNS_CACHE_INIT error { yyerror("boolean value expected"); }
 	| DNS_USE_CACHE EQUAL NUMBER   { IF_DNS_CACHE(default_core_cfg.use_dns_cache=$3); }
@@ -934,6 +946,8 @@ assign_stm:
 	| CHILDREN EQUAL error { yyerror("number expected"); }
 	| SOCKET_WORKERS EQUAL NUMBER { socket_workers=$3; }
 	| SOCKET_WORKERS EQUAL error { yyerror("number expected"); }
+	| ASYNC_WORKERS EQUAL NUMBER { async_task_set_workers($3); }
+	| ASYNC_WORKERS EQUAL error { yyerror("number expected"); }
 	| CHECK_VIA EQUAL NUMBER { check_via=$3; }
 	| CHECK_VIA EQUAL error { yyerror("boolean value expected"); }
 	| PHONE2TEL EQUAL NUMBER { phone2tel=$3; }
@@ -1553,9 +1567,10 @@ assign_stm:
 	| PVBUFSIZE EQUAL error { yyerror("number expected"); }
 	| PVBUFSLOTS EQUAL NUMBER { pv_set_buffer_slots($3); }
 	| PVBUFSLOTS EQUAL error { yyerror("number expected"); }
-	| HTTP_REPLY_HACK EQUAL NUMBER { http_reply_hack=$3; }
-	| HTTP_REPLY_HACK EQUAL error { yyerror("boolean value expected"); }
+	| HTTP_REPLY_PARSE EQUAL NUMBER { http_reply_parse=$3; }
+	| HTTP_REPLY_PARSE EQUAL error { yyerror("boolean value expected"); }
     | SERVER_ID EQUAL NUMBER { server_id=$3; }
+    | MAX_RECURSIVE_LEVEL EQUAL NUMBER { set_max_recursive_level($3); }
     | LATENCY_LOG EQUAL NUMBER { default_core_cfg.latency_log=$3; }
 	| LATENCY_LOG EQUAL error  { yyerror("number  expected"); }
     | LATENCY_LIMIT_DB EQUAL NUMBER { default_core_cfg.latency_limit_db=$3; }
@@ -1734,9 +1749,10 @@ route_name:		NUMBER	{
 						memcpy($$, tmp, i_tmp);
 						$$[i_tmp]=0;
 					}
+					routename = tmp;
 						}
-			|	ID		{ $$=$1; }
-			|	STRING	{ $$=$1; }
+			|	ID		{ routename = $1; $$=$1; }
+			|	STRING	{ routename = $1; $$=$1; }
 ;
 
 
@@ -2756,8 +2772,24 @@ rval_expr: rval						{ $$=$1;
 		| rval_expr BIN_LSHIFT rval_expr {$$=mk_rve2(RVE_BLSHIFT_OP, $1,  $3);}
 		| rval_expr BIN_RSHIFT rval_expr {$$=mk_rve2(RVE_BRSHIFT_OP, $1,  $3);}
 		| rval_expr rve_cmpop rval_expr %prec GT { $$=mk_rve2( $2, $1, $3);}
-		| rval_expr rve_equalop rval_expr %prec EQUAL_T
-			{ $$=mk_rve2( $2, $1, $3);}
+		| rval_expr rve_equalop rval_expr %prec EQUAL_T {
+			/* comparing with $null => treat as defined or !defined */
+			if($3->op==RVE_RVAL_OP && $3->left.rval.type==RV_PVAR
+					&& $3->left.rval.v.pvs.type==PVT_NULL) {
+				if($2==RVE_DIFF_OP || $2==RVE_IDIFF_OP
+						|| $2==RVE_STRDIFF_OP) {
+					DBG("comparison with $null switched to notdefined operator\n");
+					$$=mk_rve1(RVE_DEFINED_OP, $1);
+				} else {
+					DBG("comparison with $null switched to defined operator\n");
+					$$=mk_rve1(RVE_NOTDEFINED_OP, $1);
+				}
+				/* free rve struct for $null */
+				rve_destroy($3);
+			} else {
+				$$=mk_rve2($2, $1, $3);
+			}
+		}
 		| rval_expr LOG_AND rval_expr	{ $$=mk_rve2(RVE_LAND_OP, $1, $3);}
 		| rval_expr LOG_OR rval_expr	{ $$=mk_rve2(RVE_LOR_OP, $1, $3);}
 		| LPAREN rval_expr RPAREN		{ $$=$2;}
@@ -3250,7 +3282,8 @@ cmd:
 					LOG(L_ERR, "misused command %s\n", $1);
 					yyerror("Command cannot be used in the block\n");
 			} else {
-				LOG(L_ERR, "cfg. parser: failed to find command %s\n", $1);
+				LOG(L_ERR, "cfg. parser: failed to find command %s (params %ld)\n",
+						$1, mod_func_action->val[1].u.number);
 				yyerror("unknown command, missing loadmodule?\n");
 			}
 			free_mod_func_action(mod_func_action);
@@ -3346,6 +3379,7 @@ static void get_cpos(struct cfg_pos* pos)
 	if(finame==0)
 		finame = (cfg_file!=0)?cfg_file:"default";
 	pos->fname=finame;
+	pos->rname=(routename!=0)?routename:default_routename;
 }
 
 

+ 4 - 1
cfg/cfg.c

@@ -17,7 +17,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  * History
  * -------
@@ -46,6 +46,9 @@ int cfg_declare(char *group_name, cfg_def_t *def, void *values, int def_size,
 	cfg_group_t	*group;
 	int types;
 
+	if(def==NULL || def[0].name==NULL)
+		return -1;
+
 	/* check the number of the variables */
 	for (num=0; def[num].name; num++);
 

+ 1 - 1
cfg/cfg.h

@@ -17,7 +17,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  * History
  * -------

+ 4 - 4
cfg/cfg_ctx.c

@@ -17,7 +17,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  * History
  * -------
@@ -1068,7 +1068,7 @@ int cfg_commit(cfg_ctx_t *ctx)
 			group = changed->group;
 		}
 
-		if (!changed->group_id_set && changed->var->def->on_set_child_cb) {
+		if (changed->group && !changed->group_id_set && changed->var->def->on_set_child_cb) {
 			s.s = changed->group->name;
 			s.len = changed->group->name_len;
 			s2.s = changed->var->def->name;
@@ -1135,12 +1135,12 @@ int cfg_commit(cfg_ctx_t *ctx)
 
 				group_inst = NULL; /* fore the look-up of group_inst */
 			}
-			if (!group_inst || (group_inst->id != changed->group_id)) {
+			if (group && (!group_inst || (group_inst->id != changed->group_id))) {
 				group_inst = cfg_find_group(CFG_GROUP_META(block, group),
 								group->size,
 								changed->group_id);
 			}
-			if (!group_inst) {
+			if (group && !group_inst) {
 				LOG(L_ERR, "ERROR: cfg_commit(): global group instance %.*s[%u] is not found\n",
 					group->name_len, group->name, changed->group_id);
 				goto error;

+ 1 - 1
cfg/cfg_ctx.h

@@ -17,7 +17,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  * History
  * -------

+ 1 - 1
cfg/cfg_script.c

@@ -17,7 +17,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  * History
  * -------

+ 1 - 1
cfg/cfg_script.h

@@ -17,7 +17,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  * History
  * -------

+ 1 - 1
cfg/cfg_select.c

@@ -17,7 +17,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  * History
  * -------

+ 1 - 1
cfg/cfg_select.h

@@ -17,7 +17,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  * History
  * -------

+ 2 - 2
cfg/cfg_struct.c

@@ -17,7 +17,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  * History
  * -------
@@ -1003,7 +1003,7 @@ error:
 	else
 		LOG(L_ERR, "ERROR: new_add_var(): failed to add the additional variable instance: %.*s[%u].%.*s\n",
 			group_name->len, group_name->s, group_id,
-			var_name->len, var_name->s);
+			(var_name)?var_name->len:0, (var_name&&var_name->s)?var_name->s:"");
 
 	if (add_var)
 		pkg_free(add_var);

+ 1 - 1
cfg/cfg_struct.h

@@ -17,7 +17,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  * History
  * -------

+ 8 - 5
cfg_core.c

@@ -17,7 +17,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  * History
  * -------
@@ -88,6 +88,7 @@ struct cfg_group_core default_core_cfg = {
 	1,  /*!< dns_search_list */
 	1,  /*!< dns_search_fmatch */
 	0,  /*!< dns_reinit */
+	1,  /*!< dns_naptr_ignore_rfc */
 	/* DNS cache */
 #ifdef USE_DNS_CACHE
 	1,  /*!< use_dns_cache -- on by default */
@@ -216,13 +217,13 @@ cfg_def_t core_cfg_def[] = {
 	{"dns_try_naptr",	CFG_VAR_INT,	0, 1, 0, 0,
 #endif
 		"enable/disable NAPTR DNS lookups"},
-	{"dns_udp_pref",	CFG_VAR_INT,	0, 0, 0, reinit_naptr_proto_prefs,
+	{"dns_udp_pref",	CFG_VAR_INT,	0, 0, 0, reinit_proto_prefs,
 		"udp protocol preference when doing NAPTR lookups"},
-	{"dns_tcp_pref",	CFG_VAR_INT,	0, 0, 0, reinit_naptr_proto_prefs,
+	{"dns_tcp_pref",	CFG_VAR_INT,	0, 0, 0, reinit_proto_prefs,
 		"tcp protocol preference when doing NAPTR lookups"},
-	{"dns_tls_pref",	CFG_VAR_INT,	0, 0, 0, reinit_naptr_proto_prefs,
+	{"dns_tls_pref",	CFG_VAR_INT,	0, 0, 0, reinit_proto_prefs,
 		"tls protocol preference when doing NAPTR lookups"},
-	{"dns_sctp_pref",	CFG_VAR_INT,	0, 0, 0, reinit_naptr_proto_prefs,
+	{"dns_sctp_pref",	CFG_VAR_INT,	0, 0, 0, reinit_proto_prefs,
 		"sctp protocol preference when doing NAPTR lookups"},
 	{"dns_retr_time",	CFG_VAR_INT,	0, 0, 0, resolv_reinit,
 		"time in s before retrying a dns request"},
@@ -239,6 +240,8 @@ cfg_def_t core_cfg_def[] = {
 	{"dns_reinit",		CFG_VAR_INT|CFG_INPUT_INT,	1, 1, dns_reinit_fixup,
 		resolv_reinit,
 		"set to 1 in order to reinitialize the DNS resolver"},
+	{"dns_naptr_ignore_rfc",	CFG_VAR_INT,	0, 0, 0, reinit_proto_prefs,
+		"ignore the Order field required by RFC 2915"},
 	/* DNS cache */
 #ifdef USE_DNS_CACHE
 	{"use_dns_cache",	CFG_VAR_INT,	0, 1, use_dns_cache_fixup, 0,

+ 2 - 1
cfg_core.h

@@ -22,7 +22,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  * HOWTO:
  *	If you need a new configuration variable within the core, put it into
@@ -80,6 +80,7 @@ struct cfg_group_core {
 	int dns_search_list;
 	int dns_search_fmatch;
 	int dns_reinit;
+	int dns_naptr_ignore_rfc;
 	/* DNS cache */
 #ifdef USE_DNS_CACHE
 	int use_dns_cache;

+ 3 - 2
cfg_parser.c

@@ -19,7 +19,7 @@
  *
  * You should have received a copy of the GNU General Public License along
  * with this program; if not, write to the Free Software Foundation, Inc., 
- * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 /*!
  * \file
@@ -732,7 +732,8 @@ int sr_cfg_parse(cfg_parser_t* st)
 			}
 
 			st->cur_opt = &t;
-			if (process_option(st, opt) < 0) return -1;
+			if (process_option(st, opt) < 0) { st->cur_opt = 0; return -1; }
+			st->cur_opt = 0;
 			break;
 
 		case '[': 

+ 1 - 1
cfg_parser.h

@@ -19,7 +19,7 @@
  *
  * You should have received a copy of the GNU General Public License along
  * with this program; if not, write to the Free Software Foundation, Inc., 
- * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
 /*!

+ 1 - 1
clist.h

@@ -19,7 +19,7 @@
  *
  * You should have received a copy of the GNU General Public License 
  * along with this program; if not, write to the Free Software 
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  */
 
 /*!

+ 1 - 1
comp_defs.h

@@ -17,7 +17,7 @@
  *
  * You should have received a copy of the GNU General Public License 
  * along with this program; if not, write to the Free Software 
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  */
 
 /*! \brief compatibility defs for emergency roll-back if things do not work ;

+ 1 - 4
config.h

@@ -17,7 +17,7 @@
  *
  * You should have received a copy of the GNU General Public License 
  * along with this program; if not, write to the Free Software 
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  * History:
  * --------
@@ -66,9 +66,6 @@
 #define EVENT_RT_NO RT_NO 		/*!< event_route routing tables number */
 #define DEFAULT_RT 0 			/*!< default routing table */
 
-#define MAX_REC_LEV 100 		/*!< maximum number of recursive calls */
-#define ROUTE_MAX_REC_LEV 100 		/*!< maximum number of recursive calls for route()*/
-
 #define MAX_URI_SIZE 1024		/*!< Max URI size used when rewriting URIs */
 
 #define MAX_PATH_SIZE 256 		/*!< Maximum length of path header buffer */

+ 3 - 3
core_cmd.c

@@ -17,7 +17,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  */
 
 /** core rpcs.
@@ -936,7 +936,7 @@ static void core_sockets_list(rpc_t* rpc, void* c)
 						"proto", get_proto_name(proto),
 						"address", si->name.s);
 				if (!si->flags & SI_IS_IP)
-					rpc->struct_add(ha, "ss",
+					rpc->struct_add(ha, "s",
 						"ipaddress", si->address_str.s);
 				rpc->struct_add(ha, "sss",
 						"proto", si->port_no_str.s,
@@ -969,7 +969,7 @@ static rpc_export_t core_rpc_methods[] = {
 		0        },
 	{"core.uptime",            core_uptime,            core_uptime_doc,            0        },
 	{"core.ps",                core_ps,                core_ps_doc,                RET_ARRAY},
-	{"core.psx",               core_psx,               core_psx_doc,                0},
+	{"core.psx",               core_psx,               core_psx_doc,               RET_ARRAY},
 	{"core.pwd",               core_pwd,               core_pwd_doc,               RET_ARRAY},
 	{"core.arg",               core_arg,               core_arg_doc,               RET_ARRAY},
 	{"core.kill",              core_kill,              core_kill_doc,              0        },

+ 1 - 1
core_cmd.h

@@ -22,7 +22,7 @@
  *
  * You should have received a copy of the GNU General Public License 
  * along with this program; if not, write to the Free Software 
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  */
 
 /*!

+ 9 - 1
counters.c

@@ -89,12 +89,20 @@ static int grp_no; /* number of groups */
 
 /** counters array. a[proc_no][counter_id] =>
   _cnst_vals[proc_no*cnts_no+counter_id] */
-counter_array_t* _cnts_vals;
+counter_array_t* _cnts_vals = 0;
 int _cnts_row_len; /* number of elements per row */
 static int cnts_no; /* number of registered counters */
 static int cnts_max_rows; /* set to 0 if not yet fully init */
 
 
+int counters_initialized(void)
+{
+	if (unlikely(_cnts_vals == 0)) {
+		/* not init yet */
+		return 0;
+	}
+	return 1;
+}
 
 /** init the coutner hash table(s).
  * @return 0 on success, -1 on error.

+ 1 - 0
counters.h

@@ -87,6 +87,7 @@ extern int _cnts_row_len; /* number of elements per row */
 
 
 
+int counters_initialized(void);
 int init_counters(void);
 void destroy_counters(void);
 int counters_prefork_init(int max_process_no);

+ 1 - 1
crc.c

@@ -19,7 +19,7 @@
  *
  * You should have received a copy of the GNU General Public License 
  * along with this program; if not, write to the Free Software 
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  */
 /*!
  * \file

+ 1 - 1
data_lump.c

@@ -17,7 +17,7 @@
  *
  * You should have received a copy of the GNU General Public License 
  * along with this program; if not, write to the Free Software 
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  * History:
  * --------

+ 1 - 1
data_lump.h

@@ -19,7 +19,7 @@
  *
  * You should have received a copy of the GNU General Public License 
  * along with this program; if not, write to the Free Software 
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  */
 
 /* History:

+ 1 - 1
data_lump_rpl.c

@@ -23,7 +23,7 @@
  *
  * You should have received a copy of the GNU General Public License 
  * along with this program; if not, write to the Free Software 
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  * History:
  * 2002-02-14 : created by bogdan

+ 1 - 1
data_lump_rpl.h

@@ -18,7 +18,7 @@
  *
  * You should have received a copy of the GNU General Public License 
  * along with this program; if not, write to the Free Software 
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  * History:
  * 2002-02-14 : created by bogdan

+ 98 - 128
dns_cache.c

@@ -24,7 +24,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  */
 /* History:
  * --------
@@ -2367,10 +2367,12 @@ retry:
 found:
 #ifdef DNS_CACHE_DEBUG
 	DBG("dns_srv_get_nxt_rr(%p, %lx, %d, %u): selected %d/%d in grp. %d"
-			" (rand_w=%d, rr=%p p=%d w=%d rsum=%d)\n",
+			" (rand_w=%d, rr=%p rd=%p p=%d w=%d rsum=%d)\n",
 		e, (unsigned long)*tried, *no, now, i, idx, n, rand_w, r_sums[i].rr,
-		((struct srv_rdata*)r_sums[i].rr->rdata)->priority,
-		((struct srv_rdata*)r_sums[i].rr->rdata)->weight, r_sums[i].r_sum);
+		(r_sums[i].rr)?r_sums[i].rr->rdata:0,
+		(r_sums[i].rr&&r_sums[i].rr->rdata)?((struct srv_rdata*)r_sums[i].rr->rdata)->priority:0,
+		(r_sums[i].rr&&r_sums[i].rr->rdata)?((struct srv_rdata*)r_sums[i].rr->rdata)->weight:0,
+		r_sums[i].r_sum);
 #endif
 	/* i is the winner */
 	*no=n; /* grp. start */
@@ -2599,7 +2601,8 @@ struct hostent* dns_resolvehost(char* name)
 		ret =  _resolvehost(name);
 		if(unlikely(!ret)){
 			/* increment dns error counter */
-			counter_inc(dns_cnts_h.failed_dns_req);
+			if(counters_initialized())
+				counter_inc(dns_cnts_h.failed_dns_req);
 		}
 		return ret;
 	}
@@ -2653,7 +2656,6 @@ struct hostent* dns_srv_sip_resolvehost(str* name, unsigned short* port,
 	struct hostent* he;
 	struct ip_addr* ip;
 	static char tmp[MAX_DNS_NAME]; /* tmp. buff. for SRV lookups */
-	int len;
 	str srv_name;
 	char srv_proto;
 
@@ -2661,7 +2663,6 @@ struct hostent* dns_srv_sip_resolvehost(str* name, unsigned short* port,
 		/* not init or off => use normal, non-cached version */
 		return _sip_resolvehost(name, port, proto);
 	}
-	len=0;
 	if (proto){ /* makes sure we have a protocol set*/
 		if (*proto==0)
 			*proto=srv_proto=PROTO_UDP; /* default */
@@ -2686,34 +2687,17 @@ struct hostent* dns_srv_sip_resolvehost(str* name, unsigned short* port,
 				return ip_addr2he(name,ip);
 			}
 
+			if(srv_proto==PROTO_WS || srv_proto==PROTO_WS) {
+				/* no srv records for web sockets */
+				return 0;
+			}
+
 			switch(srv_proto){
-				case PROTO_NONE: /* no proto specified, use udp */
-					if (proto)
-						*proto=PROTO_UDP;
-					/* no break */
 				case PROTO_UDP:
-					memcpy(tmp, SRV_UDP_PREFIX, SRV_UDP_PREFIX_LEN);
-					memcpy(tmp+SRV_UDP_PREFIX_LEN, name->s, name->len);
-					tmp[SRV_UDP_PREFIX_LEN + name->len] = '\0';
-					len=SRV_UDP_PREFIX_LEN + name->len;
-					break;
 				case PROTO_TCP:
-					memcpy(tmp, SRV_TCP_PREFIX, SRV_TCP_PREFIX_LEN);
-					memcpy(tmp+SRV_TCP_PREFIX_LEN, name->s, name->len);
-					tmp[SRV_TCP_PREFIX_LEN + name->len] = '\0';
-					len=SRV_TCP_PREFIX_LEN + name->len;
-					break;
 				case PROTO_TLS:
-					memcpy(tmp, SRV_TLS_PREFIX, SRV_TLS_PREFIX_LEN);
-					memcpy(tmp+SRV_TLS_PREFIX_LEN, name->s, name->len);
-					tmp[SRV_TLS_PREFIX_LEN + name->len] = '\0';
-					len=SRV_TLS_PREFIX_LEN + name->len;
-					break;
 				case PROTO_SCTP:
-					memcpy(tmp, SRV_SCTP_PREFIX, SRV_SCTP_PREFIX_LEN);
-					memcpy(tmp+SRV_SCTP_PREFIX_LEN, name->s, name->len);
-					tmp[SRV_SCTP_PREFIX_LEN + name->len] = '\0';
-					len=SRV_SCTP_PREFIX_LEN + name->len;
+					create_srv_name(srv_proto, name, tmp);
 					break;
 				default:
 					LOG(L_CRIT, "BUG: sip_resolvehost: unknown proto %d\n",
@@ -2722,7 +2706,7 @@ struct hostent* dns_srv_sip_resolvehost(str* name, unsigned short* port,
 			}
 
 			srv_name.s=tmp;
-			srv_name.len=len;
+			srv_name.len=strlen(tmp);
 			if ((he=dns_srv_get_he(&srv_name, port, dns_flags))!=0)
 				return he;
 		}
@@ -2830,8 +2814,10 @@ struct hostent* dns_naptr_sip_resolvehost(str* name, unsigned short* port,
 	naptr_bmp_t tried_bmp;
 	struct dns_hash_entry* e;
 	char n_proto;
+	char origproto;
 	str srv_name;
 
+	origproto=*proto;
 	he=0;
 	if (dns_hash==0){ /* not init => use normal, non-cached version */
 		LOG(L_WARN, "WARNING: dns_sip_resolvehost: called before dns cache"
@@ -2872,7 +2858,13 @@ struct hostent* dns_naptr_sip_resolvehost(str* name, unsigned short* port,
 		dns_hash_put(e);
 	}
 naptr_not_found:
-	return no_naptr_srv_sip_resolvehost(name,port,proto);
+	*proto = origproto;
+	he = no_naptr_srv_sip_resolvehost(name,port,proto);
+	/* fallback all the way down to A/AAAA */
+	if (he==0) {
+		he=dns_get_he(name,dns_flags);
+	}
+   return he;
 }
 #endif /* USE_NAPTR */
 
@@ -3223,23 +3215,24 @@ error:
  * h must be initialized prior to  calling this function and can be used to
  * get the subsequent ips
  * returns:  <0 on error
- *            0 on success and it fills *ip, *port, dns_sip_resolve_h
- * WARNING: when finished, dns_sip_resolve_put(h) must be called!
+ *            0 on success and it fills *ip, *port, *h
  */
 inline static int dns_srv_sip_resolve(struct dns_srv_handle* h,  str* name,
 						struct ip_addr* ip, unsigned short* port, char* proto,
 						int flags)
 {
+	struct dns_srv_proto srv_proto_list[PROTO_LAST];
 	static char tmp[MAX_DNS_NAME]; /* tmp. buff. for SRV lookups */
-	int len;
 	str srv_name;
 	struct ip_addr* tmp_ip;
 	int ret;
 	struct hostent* he;
-	char srv_proto;
+	size_t i,list_len;
+	char origproto;
 
+	origproto = *proto;
 	if (dns_hash==0){ /* not init => use normal, non-cached version */
-		LOG(L_WARN, "WARNING: dns_sip_resolve: called before dns cache"
+		LOG(L_WARN, "WARNING: dns_srv_sip_resolve: called before dns cache"
 					" initialization\n");
 		h->srv=h->a=0;
 		he=_sip_resolvehost(name, port, proto);
@@ -3249,25 +3242,19 @@ inline static int dns_srv_sip_resolve(struct dns_srv_handle* h,  str* name,
 		}
 		return -E_DNS_NO_SRV;
 	}
-	len=0;
 	if ((h->srv==0) && (h->a==0)){ /* first call */
-		if (proto){ /* makes sure we have a protocol set*/
-			if (*proto==0)
-				*proto=srv_proto=PROTO_UDP; /* default */
-			else
-				srv_proto=*proto;
-		}else{
-			srv_proto=PROTO_UDP;
+		if (proto && *proto==0){ /* makes sure we have a protocol set*/
+			*proto=PROTO_UDP; /* default */
 		}
-		h->port=(srv_proto==PROTO_TLS)?SIPS_PORT:SIP_PORT; /* just in case we
+		h->port=(*proto==PROTO_TLS)?SIPS_PORT:SIP_PORT; /* just in case we
 														don't find another */
-		h->proto=srv_proto; /* store initial protocol */
+		h->proto=*proto; /* store initial protocol */
 		if (port){
 			if (*port==0){
 				/* try SRV if initial call & no port specified
 				 * (draft-ietf-sip-srv-06) */
 				if ((name->len+SRV_MAX_PREFIX_LEN+1)>MAX_DNS_NAME){
-					LOG(L_WARN, "WARNING: dns_sip_resolvehost: domain name too"
+					LOG(L_WARN, "WARNING: dns_srv_sip_resolve: domain name too"
 								" long (%d), unable to perform SRV lookup\n",
 								name->len);
 				}else{
@@ -3286,51 +3273,32 @@ inline static int dns_srv_sip_resolve(struct dns_srv_handle* h,  str* name,
 						return 0;
 					}
 
-					switch(srv_proto){
-						case PROTO_NONE: /* no proto specified, use udp */
-							if (proto)
-								*proto=PROTO_UDP;
-							/* no break */
-						case PROTO_UDP:
-							memcpy(tmp, SRV_UDP_PREFIX, SRV_UDP_PREFIX_LEN);
-							memcpy(tmp+SRV_UDP_PREFIX_LEN, name->s, name->len);
-							tmp[SRV_UDP_PREFIX_LEN + name->len] = '\0';
-							len=SRV_UDP_PREFIX_LEN + name->len;
-							break;
-						case PROTO_TCP:
-							memcpy(tmp, SRV_TCP_PREFIX, SRV_TCP_PREFIX_LEN);
-							memcpy(tmp+SRV_TCP_PREFIX_LEN, name->s, name->len);
-							tmp[SRV_TCP_PREFIX_LEN + name->len] = '\0';
-							len=SRV_TCP_PREFIX_LEN + name->len;
-							break;
-						case PROTO_TLS:
-							memcpy(tmp, SRV_TLS_PREFIX, SRV_TLS_PREFIX_LEN);
-							memcpy(tmp+SRV_TLS_PREFIX_LEN, name->s, name->len);
-							tmp[SRV_TLS_PREFIX_LEN + name->len] = '\0';
-							len=SRV_TLS_PREFIX_LEN + name->len;
-							break;
-						case PROTO_SCTP:
-							memcpy(tmp, SRV_SCTP_PREFIX, SRV_SCTP_PREFIX_LEN);
-							memcpy(tmp+SRV_SCTP_PREFIX_LEN, name->s, name->len);
-							tmp[SRV_SCTP_PREFIX_LEN + name->len] = '\0';
-							len=SRV_SCTP_PREFIX_LEN + name->len;
-							break;
-						default:
-							LOG(L_CRIT, "BUG: sip_resolvehost: "
-									"unknown proto %d\n", (int)srv_proto);
-							return -E_DNS_CRITICAL;
-					}
-					srv_name.s=tmp;
-					srv_name.len=len;
-					if ((ret=dns_srv_resolve_ip(h, &srv_name, ip,
-															port, flags))>=0)
-					{
+					/* looping on the ordered list until we found a protocol what has srv record */
+					list_len = create_srv_pref_list(&origproto, srv_proto_list);
+					for (i=0; i<list_len;i++) {
+						switch (srv_proto_list[i].proto) {
+							case PROTO_UDP:
+							case PROTO_TCP:
+							case PROTO_TLS:
+							case PROTO_SCTP:
+								create_srv_name(srv_proto_list[i].proto, name, tmp);
+								break;
+							default:
+								LOG(L_CRIT, "BUG: dns_srv_sip_resolve: "
+										"unknown proto %d\n", (int)srv_proto_list[i].proto);
+								return -E_DNS_CRITICAL;
+						}
+						srv_name.s=tmp;
+						srv_name.len=strlen(tmp);
+						if ((ret=dns_srv_resolve_ip(h, &srv_name, ip, port, flags))>=0)
+						{
+							h->proto = *proto = srv_proto_list[i].proto;
 #ifdef DNS_CACHE_DEBUG
-						DBG("dns_sip_resolve(%.*s, %d, %d), srv0, ret=%d\n",
-							name->len, name->s, h->srv_no, h->ip_no, ret);
+							DBG("dns_srv_sip_resolve(%.*s, %d, %d), srv0, ret=%d\n",
+								name->len, name->s, h->srv_no, h->ip_no, ret);
 #endif
-						/* proto already set */
-						return ret;
+							return ret;
+						}
 					}
 				}
 			}else{ /* if (*port==0) */
@@ -3345,13 +3313,12 @@ inline static int dns_srv_sip_resolve(struct dns_srv_handle* h,  str* name,
 			ret=dns_srv_resolve_ip(h, &srv_name, ip, port, flags);
 			if (proto)
 				*proto=h->proto;
-			DBG("dns_sip_resolve(%.*s, %d, %d), srv, ret=%d\n",
+			DBG("dns_srv_sip_resolve(%.*s, %d, %d), srv, ret=%d\n",
 					name->len, name->s, h->srv_no, h->ip_no, ret);
 			return ret;
 	}
-/*skip_srv:*/
 	if (name->len >= MAX_DNS_NAME) {
-		LOG(L_ERR, "dns_sip_resolve: domain name too long\n");
+		LOG(L_ERR, "dns_srv_sip_resolve: domain name too long\n");
 		return -E_DNS_NAME_TOO_LONG;
 	}
 	ret=dns_ip_resolve(&h->a, &h->ip_no, name, ip, flags);
@@ -3360,7 +3327,7 @@ inline static int dns_srv_sip_resolve(struct dns_srv_handle* h,  str* name,
 	if (proto)
 		*proto=h->proto;
 #ifdef DNS_CACHE_DEBUG
-	DBG("dns_sip_resolve(%.*s, %d, %d), ip, ret=%d\n",
+	DBG("dns_srv_sip_resolve(%.*s, %d, %d), ip, ret=%d\n",
 			name->len, name->s, h->srv_no, h->ip_no, ret);
 #endif
 	return ret;
@@ -3390,11 +3357,12 @@ inline static int dns_naptr_sip_resolve(struct dns_srv_handle* h,  str* name,
 	struct ip_addr* tmp_ip;
 	naptr_bmp_t tried_bmp;
 	struct dns_hash_entry* e;
-	char n_proto;
+	char n_proto, origproto;
 	str srv_name;
 	int ret;
 
 	ret=-E_DNS_NO_NAPTR;
+	origproto=*proto;
 	if (dns_hash==0){ /* not init => use normal, non-cached version */
 		LOG(L_WARN, "WARNING: dns_sip_resolve: called before dns cache"
 					" initialization\n");
@@ -3450,6 +3418,7 @@ inline static int dns_naptr_sip_resolve(struct dns_srv_handle* h,  str* name,
 								from previous dns_srv_sip_resolve calls */
 	}
 naptr_not_found:
+	*proto=origproto;
 	return dns_srv_sip_resolve(h, name, ip, port, proto, flags);
 }
 #endif /* USE_NAPTR */
@@ -3467,7 +3436,6 @@ naptr_not_found:
  * get the subsequent ips
  * returns:  <0 on error
  *            0 on success and it fills *ip, *port, dns_sip_resolve_h
- * WARNING: when finished, dns_sip_resolve_put(h) must be called!
  */
 int dns_sip_resolve(struct dns_srv_handle* h,  str* name,
 						struct ip_addr* ip, unsigned short* port, char* proto,
@@ -3846,21 +3814,21 @@ void dns_cache_print_entry(rpc_t* rpc, void* ctx, struct dns_hash_entry* e)
 	now=get_ticks_raw();
 	expires = (s_ticks_t)(e->expire-now)<0?-1: TICKS_TO_S(e->expire-now);
 	
-	rpc->printf(ctx, "%sname: %s", SPACE_FORMAT, e->name);
-	rpc->printf(ctx, "%stype: %s", SPACE_FORMAT, print_type(e->type));
-	rpc->printf(ctx, "%ssize (bytes): %d", SPACE_FORMAT,
+	rpc->rpl_printf(ctx, "%sname: %s", SPACE_FORMAT, e->name);
+	rpc->rpl_printf(ctx, "%stype: %s", SPACE_FORMAT, print_type(e->type));
+	rpc->rpl_printf(ctx, "%ssize (bytes): %d", SPACE_FORMAT,
 						e->total_size);
-	rpc->printf(ctx, "%sreference counter: %d", SPACE_FORMAT,
+	rpc->rpl_printf(ctx, "%sreference counter: %d", SPACE_FORMAT,
 						e->refcnt.val);
 	if (e->ent_flags & DNS_FLAG_PERMANENT) {
-		rpc->printf(ctx, "%spermanent: yes", SPACE_FORMAT);
+		rpc->rpl_printf(ctx, "%spermanent: yes", SPACE_FORMAT);
 	} else {
-		rpc->printf(ctx, "%spermanent: no", SPACE_FORMAT);
-		rpc->printf(ctx, "%sexpires in (s): %d", SPACE_FORMAT, expires);
+		rpc->rpl_printf(ctx, "%spermanent: no", SPACE_FORMAT);
+		rpc->rpl_printf(ctx, "%sexpires in (s): %d", SPACE_FORMAT, expires);
 	}
-	rpc->printf(ctx, "%slast used (s): %d", SPACE_FORMAT,
+	rpc->rpl_printf(ctx, "%slast used (s): %d", SPACE_FORMAT,
 						TICKS_TO_S(now-e->last_used));
-	rpc->printf(ctx, "%snegative entry: %s", SPACE_FORMAT,
+	rpc->rpl_printf(ctx, "%snegative entry: %s", SPACE_FORMAT,
 						(e->ent_flags & DNS_FLAG_BAD_NAME) ? "yes" : "no");
 	
 	for (rr=e->rr_lst; rr; rr=rr->next) {
@@ -3868,74 +3836,74 @@ void dns_cache_print_entry(rpc_t* rpc, void* ctx, struct dns_hash_entry* e)
 			case T_A:
 			case T_AAAA:
 				if (dns_rr2ip(e->type, rr, &ip)==0){
-				  rpc->printf(ctx, "%srr ip: %s", SPACE_FORMAT,
+				  rpc->rpl_printf(ctx, "%srr ip: %s", SPACE_FORMAT,
 									ip_addr2a(&ip) );
 				}else{
-				  rpc->printf(ctx, "%srr ip: <error: bad rr>", 
+				  rpc->rpl_printf(ctx, "%srr ip: <error: bad rr>", 
 									SPACE_FORMAT);
 				}
 				break;
 			case T_SRV:
-				rpc->printf(ctx, "%srr name: %s", SPACE_FORMAT,
+				rpc->rpl_printf(ctx, "%srr name: %s", SPACE_FORMAT,
 							((struct srv_rdata*)(rr->rdata))->name);
-				rpc->printf(ctx, "%srr port: %d", SPACE_FORMAT,
+				rpc->rpl_printf(ctx, "%srr port: %d", SPACE_FORMAT,
 							((struct srv_rdata*)(rr->rdata))->port);
-				rpc->printf(ctx, "%srr priority: %d", SPACE_FORMAT,
+				rpc->rpl_printf(ctx, "%srr priority: %d", SPACE_FORMAT,
 						((struct srv_rdata*)(rr->rdata))->priority);
-				rpc->printf(ctx, "%srr weight: %d", SPACE_FORMAT,
+				rpc->rpl_printf(ctx, "%srr weight: %d", SPACE_FORMAT,
 							((struct srv_rdata*)(rr->rdata))->weight);
 				break;
 			case T_NAPTR:
-				rpc->printf(ctx, "%srr order: %d", SPACE_FORMAT,
+				rpc->rpl_printf(ctx, "%srr order: %d", SPACE_FORMAT,
 							((struct naptr_rdata*)(rr->rdata))->order);
-				rpc->printf(ctx, "%srr preference: %d", SPACE_FORMAT,
+				rpc->rpl_printf(ctx, "%srr preference: %d", SPACE_FORMAT,
 							((struct naptr_rdata*)(rr->rdata))->pref);
 				s.s = ((struct naptr_rdata*)(rr->rdata))->flags;
 				s.len = ((struct naptr_rdata*)(rr->rdata))->flags_len;
-				rpc->printf(ctx, "%srr flags: %.*s", SPACE_FORMAT,
+				rpc->rpl_printf(ctx, "%srr flags: %.*s", SPACE_FORMAT,
 									s.len, s.s);
 				s.s=((struct naptr_rdata*)(rr->rdata))->services;
 				s.len=((struct naptr_rdata*)(rr->rdata))->services_len;
-				rpc->printf(ctx, "%srr service: %.*s", SPACE_FORMAT,
+				rpc->rpl_printf(ctx, "%srr service: %.*s", SPACE_FORMAT,
 									s.len, s.s);
 				s.s = ((struct naptr_rdata*)(rr->rdata))->regexp;
 				s.len = ((struct naptr_rdata*)(rr->rdata))->regexp_len;
-				rpc->printf(ctx, "%srr regexp: %.*s", SPACE_FORMAT,
+				rpc->rpl_printf(ctx, "%srr regexp: %.*s", SPACE_FORMAT,
 									s.len, s.s);
 				s.s = ((struct naptr_rdata*)(rr->rdata))->repl;
 				s.len = ((struct naptr_rdata*)(rr->rdata))->repl_len;
-				rpc->printf(ctx, "%srr replacement: %.*s", 
+				rpc->rpl_printf(ctx, "%srr replacement: %.*s", 
 									SPACE_FORMAT, s.len, s.s);
 				break;
 			case T_CNAME:
-				rpc->printf(ctx, "%srr name: %s", SPACE_FORMAT,
+				rpc->rpl_printf(ctx, "%srr name: %s", SPACE_FORMAT,
 							((struct cname_rdata*)(rr->rdata))->name);
 				break;
 			case T_TXT:
 				for (i=0; i<((struct txt_rdata*)(rr->rdata))->cstr_no;
 						i++){
-					rpc->printf(ctx, "%stxt[%d]: %s", SPACE_FORMAT, i,
+					rpc->rpl_printf(ctx, "%stxt[%d]: %s", SPACE_FORMAT, i,
 						((struct txt_rdata*)(rr->rdata))->txt[i].cstr);
 				}
 				break;
 			case T_EBL:
-				rpc->printf(ctx, "%srr position: %d", SPACE_FORMAT,
+				rpc->rpl_printf(ctx, "%srr position: %d", SPACE_FORMAT,
 							((struct ebl_rdata*)(rr->rdata))->position);
-				rpc->printf(ctx, "%srr separator: %s", SPACE_FORMAT,
+				rpc->rpl_printf(ctx, "%srr separator: %s", SPACE_FORMAT,
 							((struct ebl_rdata*)(rr->rdata))->separator);
-				rpc->printf(ctx, "%srr apex: %s", SPACE_FORMAT,
+				rpc->rpl_printf(ctx, "%srr apex: %s", SPACE_FORMAT,
 							((struct ebl_rdata*)(rr->rdata))->apex);
 				break;
 			case T_PTR:
-				rpc->printf(ctx, "%srr name: %s", SPACE_FORMAT,
+				rpc->rpl_printf(ctx, "%srr name: %s", SPACE_FORMAT,
 							((struct ptr_rdata*)(rr->rdata))->ptrdname);
 				break;
 			default:
-				rpc->printf(ctx, "%sresource record: unknown",
+				rpc->rpl_printf(ctx, "%sresource record: unknown",
 									SPACE_FORMAT);
 		}
 		if ((e->ent_flags & DNS_FLAG_PERMANENT) == 0)
-			rpc->printf(ctx, "%srr expires in (s): %d", SPACE_FORMAT,
+			rpc->rpl_printf(ctx, "%srr expires in (s): %d", SPACE_FORMAT,
 						(s_ticks_t)(rr->expire-now)<0?-1 : 
 						TICKS_TO_S(rr->expire-now));
 	}
@@ -3963,9 +3931,9 @@ void dns_cache_view(rpc_t* rpc, void* ctx)
 			) {
 				continue;
 			}
-			rpc->printf(ctx, "{\n");
+			rpc->rpl_printf(ctx, "{\n");
 			dns_cache_print_entry(rpc, ctx, e);
-			rpc->printf(ctx, "}");
+			rpc->rpl_printf(ctx, "}");
 		}
 	}
 	UNLOCK_DNS_HASH();
@@ -4001,6 +3969,7 @@ void dns_cache_delete_all(rpc_t* rpc, void* ctx)
 		return;
 	}
 	dns_cache_flush(0);
+	rpc->rpl_printf(ctx, "OK");
 }
 
 /* deletes all the entries from the cache,
@@ -4012,6 +3981,7 @@ void dns_cache_delete_all_force(rpc_t* rpc, void* ctx)
 		return;
 	}
 	dns_cache_flush(1);
+	rpc->rpl_printf(ctx, "OK");
 }
 
 /* clones an entry and extends its memory area to hold a new rr.

+ 1 - 1
dns_cache.h

@@ -19,7 +19,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  */
 
 /* History:

+ 1 - 1
dns_wrappers.h

@@ -24,7 +24,7 @@
  *
  * You should have received a copy of the GNU General Public License 
  * along with this program; if not, write to the Free Software 
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  */
 /* History:
  * --------

+ 1 - 1
doc/doxygen/main.dox

@@ -28,7 +28,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
 

+ 21 - 13
doc/rpc/ser_rpc.txt

@@ -17,7 +17,7 @@
               1.2.4.1. fault
               1.2.4.2. send
               1.2.4.3. add
-              1.2.4.4. printf
+              1.2.4.4. rpl_printf
               1.2.4.5. struct_add
 
         1.2.5. Real World Example
@@ -39,12 +39,19 @@
    implementing RPC transports.
 
    The RPC transports are implemented by writting a RPC transport module.
-   The most used transport modules are ctl and xmlrpc . The first one
-   implements a ser-proprietary fast and space efficient RPC encoding over
-   different protocols (unix sockets, UDP, TCP, fifo). The second one uses
-   the de-facto XML-RPC standard encoding (over HTTP TCP or TLS). For more
-   information about the existing transport modules, please refer to their
-   documentation.
+   The most used transport modules are ctl , xmlrpc and jsonrpc-s .
+
+   ctl implements a proprietary fast and space efficient RPC encoding over
+   different protocols (unix sockets, UDP, TCP, fifo).
+
+   xmlrpc uses the de-facto XML-RPC standard encoding (over HTTP TCP or
+   TLS).
+
+   jsonrpc-s uses the de-facto JSON-RPC standard encoding (over HTTP TCP
+   or TLS).
+
+   For more information about the existing transport modules, please refer
+   to their documentation.
 
    When writing a RPC procedure or function, one needs only use the RPC
    API and it will work automatically with all the transports and
@@ -523,13 +530,14 @@ static void rpc_func(rpc_t* rpc, void *ctx)
    You can set the attributes of the newly created structure using
    struct_add function described in Section 1.2.4.5, "struct_add".
 
-1.2.4.4. printf
+1.2.4.4. rpl_printf
 
-   printf is a convenience function. The function adds data of type string
-   to the result set. The first parameter of the function is again a
-   formatting string, but this time it is printf-like formatting string:
-if (rpc->printf(ctx, "Unable to delete %d entries from table %s", num_entries, t
-able_name) < 0) return;
+   rpl_printf is a convenience function. The function adds data of type
+   string to the result set. The first parameter of the function is again
+   a formatting string, but this time it is standard printf-like
+   formatting string:
+if (rpc->rpl_printf(ctx, "Unable to delete %d entries from table %s", num_entrie
+s, table_name) < 0) return;
 
    The return value of the function is the same as of add function.
 

+ 23 - 9
doc/rpc/ser_rpc.xml

@@ -34,17 +34,30 @@
 	<para>
 		The RPC transports are implemented by writting a RPC
 		transport module. The most used transport modules are
-		<ulink url='http://sip-router.org/docbook/sip-router/branch/master/modules/ctl/ctl.html'>
+		<ulink url='http://www.kamailio.org/docs/modules/devel/modules/ctl/ctl.html'>
 		<emphasis>ctl</emphasis>
+		</ulink>,
+		<ulink url='http://www.kamailio.org/docs/modules/devel/modules/xmlrpc/xmlrpc.html'>
+		<emphasis>xmlrpc</emphasis>
 		</ulink>
 		and
-		<ulink url='http://sip-router.org/docbook/sip-router/branch/master/modules/xmlrpc/xmlrpc.html'>
-		<emphasis>xmlrpc</emphasis>
+		<ulink url='http://www.kamailio.org/docs/modules/devel/modules/jsonrpc-s/jsonrpc-s.html'>
+		<emphasis>jsonrpc-s</emphasis>
 		</ulink>.
-		The first one implements a ser-proprietary fast and space efficient
+	</para>
+	<para>
+		ctl implements a proprietary fast and space efficient
 		 RPC encoding over different protocols (unix sockets, UDP, TCP, fifo).
-		The second one uses the de-facto XML-RPC standard encoding
+	</para>
+	<para>
+		xmlrpc uses the de-facto XML-RPC standard encoding
 		 (over HTTP TCP or TLS).
+	</para>
+	<para>
+		jsonrpc-s uses the de-facto JSON-RPC standard encoding
+		 (over HTTP TCP or TLS).
+	</para>
+	<para>
 		 For more information about the existing transport modules, please 
 		 refer to their documentation.
 	</para>
@@ -738,15 +751,16 @@ static void rpc_func(rpc_t* rpc, void *ctx)
 		</para>
 	    </section>
 	    <section>
-		<title>printf</title>
+		<title>rpl_printf</title>
 		<para>
-		    <varname>printf</varname> is a convenience function. The
+		    <varname>rpl_printf</varname> is a convenience function. The
 		    function adds data of type string to the result set. The
 		    first parameter of the function is again a formatting
-		    string, but this time it is <function>printf</function>-like formatting string:
+			string, but this time it is standard
+			<function>printf</function>-like formatting string:
 		    <programlisting>
 <![CDATA[
-if (rpc->printf(ctx, "Unable to delete %d entries from table %s", num_entries, table_name) < 0) return;
+if (rpc->rpl_printf(ctx, "Unable to delete %d entries from table %s", num_entries, table_name) < 0) return;
 ]]>
 		    </programlisting>
 		    The return value of the function is the same as of

+ 1 - 0
doc/rpc_list/Makefile

@@ -57,6 +57,7 @@ files_list= \
 			$(COREPATH)/modules/pv/pv.c:pv \
 			$(COREPATH)/modules/ratelimit/ratelimit.c:ratelimit \
 			$(COREPATH)/modules/sca/sca.c:sca \
+			$(COREPATH)/modules/sctp/sctp_rpc.c:sctp \
 			$(COREPATH)/modules/sipcapture/sipcapture.c:sipcapture \
 			$(COREPATH)/modules/siptrace/siptrace.c:siptrace \
 			$(COREPATH)/modules/sl/sl_stats.c:sl \

+ 0 - 22
doc/rpc_list/docbook/rpc_core.xml

@@ -171,28 +171,6 @@ RPC Exports for core
 </para>
 </section>
 
-<section id="core.sctp_options"><title>core.sctp_options</title>
-<para>
-        Returns active sctp options. With one parameter it returns the
-        sctp options set in the kernel for a specific
-        socket(debugging), with 0 filled in for non-kernel related
-        options. The parameter can be: &quot;default&quot; |
-        &quot;first&quot; | address[:port] . With no parameters it
-        returns ser&apos;s idea of the current sctp options (intended
-        non-debugging use).
-</para>
-<para>
-</para>
-</section>
-
-<section id="core.sctp_info"><title>core.sctp_info</title>
-<para>
-        Returns sctp related info.
-</para>
-<para>
-</para>
-</section>
-
 <section id="core.udp4_raw_info"><title>core.udp4_raw_info</title>
 <para>
         Returns udp4_raw related info.

+ 16 - 0
doc/rpc_list/docbook/rpc_debugger.xml

@@ -32,4 +32,20 @@ RPC Exports for debugger
 </para>
 </section>
 
+<section id="dbg.mod_level"><title>dbg.mod_level</title>
+<para>
+        Specify module log level
+</para>
+<para>
+</para>
+</section>
+
+<section id="dbg.reset_msgid"><title>dbg.reset_msgid</title>
+<para>
+        Reset msgid on all process
+</para>
+<para>
+</para>
+</section>
+
 </chapter>

+ 32 - 0
doc/rpc_list/docbook/rpc_htable.xml

@@ -32,6 +32,22 @@ RPC Exports for htable
 </para>
 </section>
 
+<section id="htable.sets"><title>htable.sets</title>
+<para>
+        Set one key in a hash table to a string value.
+</para>
+<para>
+</para>
+</section>
+
+<section id="htable.seti"><title>htable.seti</title>
+<para>
+        Set one key in a hash table to an integer value.
+</para>
+<para>
+</para>
+</section>
+
 <section id="htable.listTables"><title>htable.listTables</title>
 <para>
         List all htables.
@@ -40,4 +56,20 @@ RPC Exports for htable
 </para>
 </section>
 
+<section id="htable.reload"><title>htable.reload</title>
+<para>
+        Reload hash table.
+</para>
+<para>
+</para>
+</section>
+
+<section id="htable.stats"><title>htable.stats</title>
+<para>
+        Statistics about htables.
+</para>
+<para>
+</para>
+</section>
+
 </chapter>

+ 3 - 2
doc/rpc_list/docbook/rpc_list.xml

@@ -8,8 +8,8 @@
 <book id="rpc_list" xmlns:xi="http://www.w3.org/2001/XInclude">
 	<title>RPC Exports List</title>
 	<bookinfo><revhistory><revision>
-		<revnumber>sip-router git-688f29</revnumber>
-		<date>Sat, 30 Mar 2013 22:18:55 +0100</date>
+		<revnumber>sip-router git-99c4af</revnumber>
+		<date>Wed, 04 Dec 2013 14:45:52 +0100</date>
 		<revremark>
 			Automatically generated by:
 			make -C doc/rpc_list all
@@ -51,6 +51,7 @@
 		<xi:include href="rpc_pv.xml"/>
 		<xi:include href="rpc_ratelimit.xml"/>
 		<xi:include href="rpc_sca.xml"/>
+		<xi:include href="rpc_sctp.xml"/>
 		<xi:include href="rpc_sipcapture.xml"/>
 		<xi:include href="rpc_siptrace.xml"/>
 		<xi:include href="rpc_sl.xml"/>

+ 8 - 0
doc/rpc_list/docbook/rpc_mtree.xml

@@ -16,4 +16,12 @@ RPC Exports for mtree
 </para>
 </section>
 
+<section id="mtree.reload"><title>mtree.reload</title>
+<para>
+        Reload mtrees from database to memory
+</para>
+<para>
+</para>
+</section>
+
 </chapter>

+ 8 - 0
doc/rpc_list/docbook/rpc_sca.xml

@@ -16,6 +16,14 @@ RPC Exports for sca
 </para>
 </section>
 
+<section id="sca.subscription_count"><title>sca.subscription_count</title>
+<para>
+        Documentation missing (sca_rpc_subscription_count_doc).
+</para>
+<para>
+</para>
+</section>
+
 <section id="sca.show_subscription"><title>sca.show_subscription</title>
 <para>
         Documentation missing (sca_rpc_show_subscription_doc).

+ 33 - 0
doc/rpc_list/docbook/rpc_sctp.xml

@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- this file is autogenerated, do not edit! -->
+<!DOCTYPE section PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+	"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+<chapter id="rpc_exports.sctp">
+	<title>
+RPC Exports for sctp
+	</title>
+
+
+<section id="sctp.options"><title>sctp.options</title>
+<para>
+        Returns active sctp options. With one parameter it returns the
+        sctp options set in the kernel for a specific
+        socket(debugging), with 0 filled in for non-kernel related
+        options. The parameter can be: &quot;default&quot; |
+        &quot;first&quot; | address[:port] . With no parameters it
+        returns ser&apos;s idea of the current sctp options (intended
+        non-debugging use).
+</para>
+<para>
+</para>
+</section>
+
+<section id="sctp.info"><title>sctp.info</title>
+<para>
+        Returns sctp related info.
+</para>
+<para>
+</para>
+</section>
+
+</chapter>

+ 59 - 0
doc/rpc_list/docbook/rpc_usrloc.xml

@@ -24,4 +24,63 @@ RPC Exports for usrloc
 </para>
 </section>
 
+<section id="ul.rm"><title>ul.rm</title>
+<para>
+        Delete a address of record including its contacts
+</para>
+<para>
+</para>
+</section>
+
+<section id="ul.rm_contact"><title>ul.rm_contact</title>
+<para>
+        Delete a contact from an AOR record
+</para>
+<para>
+</para>
+</section>
+
+<section id="ul.flush"><title>ul.flush</title>
+<para>
+        Flush the usrloc memory cache to DB
+</para>
+<para>
+</para>
+</section>
+
+<section id="ul.add"><title>ul.add</title>
+<para>
+        Add a new contact for an address of record
+</para>
+<para>
+</para>
+</section>
+
+<section id="ul.db_users"><title>ul.db_users</title>
+<para>
+        Tell number of different unexpired users (AoRs) in database
+        table (db_mode!=0 only)
+</para>
+<para>
+</para>
+</section>
+
+<section id="ul.db_contacts"><title>ul.db_contacts</title>
+<para>
+        Tell number of unexpired contacts in database table (db_mode=3
+        only)
+</para>
+<para>
+</para>
+</section>
+
+<section id="ul.db_expired_contacts"><title>ul.db_expired_contacts</title>
+<para>
+        Tell number of expired contacts in database table (db_mode=3
+        only)
+</para>
+<para>
+</para>
+</section>
+
 </chapter>

+ 26 - 37
doc/rpc_list/rpc_core.txt

@@ -72,94 +72,83 @@ RPC Exports for core
 19. core.tcp_list
         Returns tcp connections details.
 
-20. core.sctp_options
-        Returns active sctp options. With one parameter it returns the
-        sctp options set in the kernel for a specific
-        socket(debugging), with 0 filled in for non-kernel related
-        options. The parameter can be: "default" | "first" |
-        address[:port] . With no parameters it returns ser's idea of
-        the current sctp options (intended non-debugging use).
-
-21. core.sctp_info
-        Returns sctp related info.
-
-22. core.udp4_raw_info
+20. core.udp4_raw_info
         Returns udp4_raw related info.
 
-23. core.aliases_list
+21. core.aliases_list
         List local SIP server host aliases
 
-24. core.sockets_list
+22. core.sockets_list
         List local SIP server listen sockets
 
-25. dns.mem_info
+23. dns.mem_info
         dns cache memory info.
 
-26. dns.debug
+24. dns.debug
         dns debug  info.
 
-27. dns.debug_all
+25. dns.debug_all
         complete dns debug  dump
 
-28. dns.view
+26. dns.view
         dns cache dump in a human-readable format
 
-29. dns.lookup
+27. dns.lookup
         perform a dns lookup
 
-30. dns.delete_all
+28. dns.delete_all
         deletes all the non-permanent entries from the DNS cache
 
-31. dns.delete_all_force
+29. dns.delete_all_force
         deletes all the entries from the DNS cache including the
         permanent ones
 
-32. dns.add_a
+30. dns.add_a
         adds an A record to the DNS cache
 
-33. dns.add_aaaa
+31. dns.add_aaaa
         adds an AAAA record to the DNS cache
 
-34. dns.add_srv
+32. dns.add_srv
         adds an SRV record to the DNS cache
 
-35. dns.delete_a
+33. dns.delete_a
         deletes an A record from the DNS cache
 
-36. dns.delete_aaaa
+34. dns.delete_aaaa
         deletes an AAAA record from the DNS cache
 
-37. dns.delete_srv
+35. dns.delete_srv
         deletes an SRV record from the DNS cache
 
-38. dns.delete_naptr
+36. dns.delete_naptr
         deletes a NAPTR record from the DNS cache
 
-39. dns.delete_cname
+37. dns.delete_cname
         deletes a CNAME record from the DNS cache
 
-40. dns.delete_txt
+38. dns.delete_txt
         deletes a TXT record from the DNS cache
 
-41. dns.delete_ebl
+39. dns.delete_ebl
         deletes an EBL record from the DNS cache
 
-42. dns.delete_ptr
+40. dns.delete_ptr
         deletes an PTR record from the DNS cache
 
-43. dst_blacklist.mem_info
+41. dst_blacklist.mem_info
         dst blacklist memory usage info.
 
-44. dst_blacklist.debug
+42. dst_blacklist.debug
         dst blacklist  debug  info.
 
-45. dst_blacklist.view
+43. dst_blacklist.view
         dst blacklist dump in human-readable format.
 
-46. dst_blacklist.delete_all
+44. dst_blacklist.delete_all
         Deletes all the entries from the dst blacklist except the
         permanent ones.
 
-47. dst_blacklist.add
+45. dst_blacklist.add
         Adds a new entry to the dst blacklist.
 

+ 6 - 0
doc/rpc_list/rpc_debugger.txt

@@ -13,3 +13,9 @@ RPC Exports for debugger
  3. dbg.trace
         Config trace command
 
+ 4. dbg.mod_level
+        Specify module log level
+
+ 5. dbg.reset_msgid
+        Reset msgid on all process
+

+ 13 - 1
doc/rpc_list/rpc_htable.txt

@@ -13,6 +13,18 @@ RPC Exports for htable
  3. htable.get
         Get one key from a hash table.
 
- 4. htable.listTables
+ 4. htable.sets
+        Set one key in a hash table to a string value.
+
+ 5. htable.seti
+        Set one key in a hash table to an integer value.
+
+ 6. htable.listTables
         List all htables.
 
+ 7. htable.reload
+        Reload hash table.
+
+ 8. htable.stats
+        Statistics about htables.
+

+ 3 - 0
doc/rpc_list/rpc_mtree.txt

@@ -7,3 +7,6 @@ RPC Exports for mtree
  1. mtree.summary
         Print summary of loaded mtree tables
 
+ 2. mtree.reload
+        Reload mtrees from database to memory
+

+ 12 - 9
doc/rpc_list/rpc_sca.txt

@@ -7,31 +7,34 @@ RPC Exports for sca
  1. sca.all_subscriptions
         Documentation missing (sca_rpc_show_all_subscriptions_doc).
 
- 2. sca.show_subscription
+ 2. sca.subscription_count
+        Documentation missing (sca_rpc_subscription_count_doc).
+
+ 3. sca.show_subscription
         Documentation missing (sca_rpc_show_subscription_doc).
 
- 3. sca.subscribers
+ 4. sca.subscribers
         Documentation missing (sca_rpc_show_subscribers_doc).
 
- 4. sca.deactivate_all_subscriptions
+ 5. sca.deactivate_all_subscriptions
         Documentation missing
         (sca_rpc_deactivate_all_subscriptions_doc).
 
- 5. sca.deactivate_subscription
+ 6. sca.deactivate_subscription
         Documentation missing (sca_rpc_deactivate_subscription_doc).
 
- 6. sca.all_appearances
+ 7. sca.all_appearances
         Documentation missing (sca_rpc_show_all_appearances_doc).
 
- 7. sca.show_appearance
+ 8. sca.show_appearance
         Documentation missing (sca_rpc_show_appearance_doc).
 
- 8. sca.seize_appearance
+ 9. sca.seize_appearance
         Documentation missing (sca_rpc_seize_appearance_doc).
 
- 9. sca.update_appearance
+10. sca.update_appearance
         Documentation missing (sca_rpc_update_appearance_doc).
 
-10. sca.release_appearance
+11. sca.release_appearance
         Documentation missing (sca_rpc_release_appearance_doc).
 

+ 17 - 0
doc/rpc_list/rpc_sctp.txt

@@ -0,0 +1,17 @@
+RPC Exports for sctp
+====================
+
+                  [ this file is autogenerated, do not edit ]
+
+
+ 1. sctp.options
+        Returns active sctp options. With one parameter it returns the
+        sctp options set in the kernel for a specific
+        socket(debugging), with 0 filled in for non-kernel related
+        options. The parameter can be: "default" | "first" |
+        address[:port] . With no parameters it returns ser's idea of
+        the current sctp options (intended non-debugging use).
+
+ 2. sctp.info
+        Returns sctp related info.
+

+ 24 - 0
doc/rpc_list/rpc_usrloc.txt

@@ -10,3 +10,27 @@ RPC Exports for usrloc
  2. ul.lookup
         Lookup one AOR in the usrloc location table
 
+ 3. ul.rm
+        Delete a address of record including its contacts
+
+ 4. ul.rm_contact
+        Delete a contact from an AOR record
+
+ 5. ul.flush
+        Flush the usrloc memory cache to DB
+
+ 6. ul.add
+        Add a new contact for an address of record
+
+ 7. ul.db_users
+        Tell number of different unexpired users (AoRs) in database
+        table (db_mode!=0 only)
+
+ 8. ul.db_contacts
+        Tell number of unexpired contacts in database table (db_mode=3
+        only)
+
+ 9. ul.db_expired_contacts
+        Tell number of expired contacts in database table (db_mode=3
+        only)
+

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

@@ -23,13 +23,7 @@
 		</editor>
 	</authorgroup>
 	<copyright>
-		<year>2007</year>
+		<year>2014</year>
 		<holder>&kamailio; development Team</holder>
 	</copyright>
-	<revhistory>
-		<revision>
-			<revnumber>$Revision: 4594 $</revnumber>
-			<date>$Date: 2008-08-06 12:08:33 +0200 (Mi, 06 Aug 2008) $</date>
-		</revision>
-	</revhistory>
 </bookinfo>

+ 1 - 1
doc/stylesheets/dbschema_k/catalog.xml

@@ -21,7 +21,7 @@
     *
     * You should have received a copy of the GNU General Public License 
     * along with this program; if not, write to the Free Software 
-    * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+    * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
     *
     */
     -->

+ 1 - 1
doc/stylesheets/dbschema_k/dtd/dbschema.dtd

@@ -19,7 +19,7 @@
  *
  * You should have received a copy of the GNU General Public License 
  * along with this program; if not, write to the Free Software 
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
 -->

+ 1 - 1
doc/stylesheets/dbschema_k/xsl/common.xsl

@@ -20,7 +20,7 @@
  *
  * You should have received a copy of the GNU General Public License 
  * along with this program; if not, write to the Free Software 
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
 -->

+ 1 - 1
doc/stylesheets/dbschema_k/xsl/db_berkeley.xsl

@@ -20,7 +20,7 @@
  *
  * You should have received a copy of the GNU General Public License 
  * along with this program; if not, write to the Free Software 
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
 -->

+ 1 - 1
doc/stylesheets/dbschema_k/xsl/db_sqlite.xsl

@@ -18,7 +18,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
 -->

+ 1 - 1
doc/stylesheets/dbschema_k/xsl/dbdoc.xsl

@@ -20,7 +20,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
 -->

+ 1 - 1
doc/stylesheets/dbschema_k/xsl/dbschema2docbook.xsl

@@ -21,7 +21,7 @@
  *
  * You should have received a copy of the GNU General Public License 
  * along with this program; if not, write to the Free Software 
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
 -->

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

@@ -20,7 +20,7 @@
  *
  * You should have received a copy of the GNU General Public License 
  * along with this program; if not, write to the Free Software 
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
 -->

+ 1 - 1
doc/stylesheets/dbschema_k/xsl/docbook.xsl

@@ -20,7 +20,7 @@
  *
  * You should have received a copy of the GNU General Public License 
  * along with this program; if not, write to the Free Software 
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
 -->

+ 1 - 1
doc/stylesheets/dbschema_k/xsl/modules_c.xsl

@@ -20,7 +20,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
 -->

+ 4 - 4
doc/stylesheets/dbschema_k/xsl/modules_h.xsl

@@ -20,7 +20,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
 -->
@@ -86,7 +86,7 @@
 <xsl:value-of select="concat('extern db_func_t ', $prefix, '_dbf;&#x0A;&#x0A;')"/>
 
 <!-- macro for module parameter -->
-<xsl:value-of select="concat('#define ', $prefix, '_DB_URL { &quot;db_url&quot;, STR_PARAM, &amp;', $prefix, '_db_url.s },&#x0A;&#x0A;')"/>
+<xsl:value-of select="concat('#define ', $prefix, '_DB_URL { &quot;db_url&quot;, PARAM_STR, &amp;', $prefix, '_db_url },&#x0A;&#x0A;')"/>
 
 <xsl:apply-templates select="/database[1]"/>
 
@@ -140,7 +140,7 @@
 	</xsl:variable>
 
 	<!-- macro for db table -->
-	<xsl:value-of select="concat('#define ', $table.name, '_DB_TABLE { &quot;', $table.name, '_table&quot;, STR_PARAM, &amp;', $prefix, '_table.s },&#x0A;&#x0A;')"/>
+	<xsl:value-of select="concat('#define ', $table.name, '_DB_TABLE { &quot;', $table.name, '_table&quot;, PARAM_STR, &amp;', $prefix, '_table },&#x0A;&#x0A;')"/>
 	<xsl:value-of select="concat('extern str ', $table.name, '_table;&#x0A;')"/>
 	<xsl:text>&#x0A;</xsl:text>
 
@@ -153,7 +153,7 @@
 		<xsl:variable name="column.name">
 			<xsl:call-template name="get-name"/>
 		</xsl:variable>
-		<xsl:value-of select="concat('{ &quot;', $table.name, '_', $column.name, '_col&quot;, STR_PARAM, &amp;', $table.name, '_', $column.name, '_col.s }, \&#x0A;')"/>
+		<xsl:value-of select="concat('{ &quot;', $table.name, '_', $column.name, '_col&quot;, PARAM_STR, &amp;', $table.name, '_', $column.name, '_col }, \&#x0A;')"/>
 	</xsl:for-each>
 
 	<xsl:text>&#x0A;</xsl:text>

+ 1 - 1
doc/stylesheets/dbschema_k/xsl/mysql.xsl

@@ -20,7 +20,7 @@
  *
  * You should have received a copy of the GNU General Public License 
  * along with this program; if not, write to the Free Software 
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
 -->

+ 1 - 1
doc/stylesheets/dbschema_k/xsl/oracle.xsl

@@ -20,7 +20,7 @@
  *
  * You should have received a copy of the GNU General Public License 
  * along with this program; if not, write to the Free Software 
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
 -->

+ 13 - 4
doc/stylesheets/dbschema_k/xsl/pi_framework_mod.xsl

@@ -16,7 +16,7 @@
   *
   * You should have received a copy of the GNU General Public License
   * along with this program; if not, write to the Free Software
-  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 -->
 
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
@@ -52,9 +52,18 @@
 		<xsl:text>&#x9;&#x9;&#x9;&lt;cmd_type&gt;DB1_QUERY&lt;/cmd_type&gt;&#xa;</xsl:text>
 		<xsl:text>&#x9;&#x9;&#x9;&lt;query_cols&gt;&#xa;</xsl:text>
 		<xsl:for-each select="column">
-			<xsl:text>&#x9;&#x9;&#x9;&#x9;&lt;col&gt;&lt;field&gt;</xsl:text>
-			<xsl:call-template name="get-name"/>
-			<xsl:text>&lt;/field&gt;&lt;/col&gt;&#xa;</xsl:text>
+			<xsl:choose>
+				<xsl:when test="primary">
+					<xsl:text>&#x9;&#x9;&#x9;&#x9;&lt;col&gt;&lt;field&gt;</xsl:text>
+					<xsl:call-template name="get-name"/>
+					<xsl:text>&lt;/field&gt;&lt;link_cmd&gt;update&lt;/link_cmd&gt;&lt;/col&gt;&#xa;</xsl:text>
+				</xsl:when>
+				<xsl:otherwise>
+					<xsl:text>&#x9;&#x9;&#x9;&#x9;&lt;col&gt;&lt;field&gt;</xsl:text>
+					<xsl:call-template name="get-name"/>
+					<xsl:text>&lt;/field&gt;&lt;/col&gt;&#xa;</xsl:text>
+				</xsl:otherwise>
+			</xsl:choose>
 		</xsl:for-each>
 		<xsl:text>&#x9;&#x9;&#x9;&lt;/query_cols&gt;&#xa;</xsl:text>
 		<xsl:text>&#x9;&#x9;&lt;/cmd&gt;&#xa;</xsl:text>

+ 1 - 1
doc/stylesheets/dbschema_k/xsl/pi_framework_table.xsl

@@ -16,7 +16,7 @@
   *
   * You should have received a copy of the GNU General Public License
   * along with this program; if not, write to the Free Software
-  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 -->
 
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"

+ 1 - 1
doc/stylesheets/dbschema_k/xsl/postgres.xsl

@@ -20,7 +20,7 @@
  *
  * You should have received a copy of the GNU General Public License 
  * along with this program; if not, write to the Free Software 
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
 -->

+ 1 - 1
doc/stylesheets/dbschema_k/xsl/sql.xsl

@@ -20,7 +20,7 @@
  *
  * You should have received a copy of the GNU General Public License 
  * along with this program; if not, write to the Free Software 
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  */
 -->

+ 42 - 1
dprint.c

@@ -25,7 +25,7 @@
  *
  * You should have received a copy of the GNU General Public License 
  * along with this program; if not, write to the Free Software 
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  */
 /*!
  * \file
@@ -38,6 +38,7 @@
  
 #include "globals.h"
 #include "dprint.h"
+#include "pvar.h"
  
 #include <stdarg.h>
 #include <stdio.h>
@@ -368,3 +369,43 @@ void dprint_color_update(int level, char f, char b)
 	if(f && f!='0') _log_level_colors[level - L_MIN].f = f;
 	if(b && b!='0') _log_level_colors[level - L_MIN].b = b;
 }
+
+
+/* log_prefix functionality */
+str *log_prefix_val = NULL;
+static pv_elem_t *log_prefix_pvs = NULL;
+
+#define LOG_PREFIX_SIZE	128
+static char log_prefix_buf[LOG_PREFIX_SIZE];
+static str log_prefix_str;
+
+void log_prefix_init(void)
+{
+	str s;
+	if(log_prefix_fmt==NULL)
+		return;
+	s.s = log_prefix_fmt; s.len = strlen(s.s);
+
+	if(pv_parse_format(&s, &log_prefix_pvs)<0)
+	{
+		LM_ERR("wrong format[%s]\n", s.s);
+		return;
+	}
+}
+
+void log_prefix_set(sip_msg_t *msg)
+{
+	if(log_prefix_pvs == NULL)
+		return;
+	if(msg==NULL) {
+		log_prefix_val = NULL;
+		return;
+	}
+	log_prefix_str.s = log_prefix_buf;
+	log_prefix_str.len = LOG_PREFIX_SIZE;
+	if(pv_printf(msg, log_prefix_pvs, log_prefix_str.s, &log_prefix_str.len)<0)
+		return;
+	if(log_prefix_str.len<=0)
+		return;
+	log_prefix_val = &log_prefix_str;
+}

+ 71 - 39
dprint.h

@@ -15,7 +15,7 @@
  *
  * You should have received a copy of the GNU General Public License 
  * along with this program; if not, write to the Free Software 
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  */
 
 /**
@@ -86,6 +86,7 @@
 /*
  * Log levels
  */
+#define L_NPRL		-6 /* (L_MIN-1) to skip printing level prefix */
 #define L_MIN		-5
 #define L_ALERT		-5
 #define L_BUG		-4
@@ -117,6 +118,8 @@ extern int my_pid(void);
 extern int log_stderr;
 
 extern int log_color;
+extern char *log_prefix_fmt;
+extern str *log_prefix_val;
 
 /** @brief maps log levels to their string name and corresponding syslog level */
 
@@ -150,6 +153,8 @@ void dprint_color_update(int level, char f, char b);
 void dprint_init_colors(void);
 void dprint_term_color(char f, char b, str *obuf);
 
+void log_prefix_init(void);
+
 /** @brief
  * General logging macros
  *
@@ -162,13 +167,17 @@ void dprint_term_color(char f, char b, str *obuf);
 #ifdef NO_LOG
 
 #	ifdef __SUNPRO_C
+#		define LOG__(facility, level, lname, prefix, fmt, ...)
 #		define LOG_(facility, level, prefix, fmt, ...)
 #		define LOG(level, fmt, ...)
 #		define LOG_FC(facility, level, fmt, ...)
+#		define LOG_LN(level, lname, fmt, ...)
 #	else
+#		define LOG__(facility, level, lname, prefix, fmt, args...)
 #		define LOG_(facility, level, prefix, fmt, args...)
 #		define LOG(level, fmt, args...)
 #		define LOG_FC(facility, level, fmt, args...)
+#		define LOG_LN(level, lname, fmt, args...)
 #	endif
 
 #else
@@ -184,7 +193,7 @@ void dprint_term_color(char f, char b, str *obuf);
 #	endif
 
 #	ifdef __SUNPRO_C
-#		define LOG_(facility, level, prefix, fmt, ...) \
+#		define LOG__(facility, level, lname, prefix, fmt, ...) \
 			do { \
 				if (unlikely(get_debug_level(LOG_MNAME, LOG_MNAME_LEN) >= (level) && \
 						DPRINT_NON_CRIT)) { \
@@ -194,7 +203,7 @@ void dprint_term_color(char f, char b, str *obuf);
 							if (unlikely(log_color)) dprint_color(level); \
 							fprintf(stderr, "%2d(%d) %s: %s" fmt, \
 									process_no, my_pid(), \
-									LOG_LEVEL2NAME(level), (prefix), \
+									(lname)?(lname):LOG_LEVEL2NAME(level), (prefix), \
 									__VA_ARGS__); \
 							if (unlikely(log_color)) dprint_color_reset(); \
 						} else { \
@@ -202,7 +211,8 @@ void dprint_term_color(char f, char b, str *obuf);
 								   (((facility) != DEFAULT_FACILITY) ? \
 									(facility) : \
 									cfg_get(core, core_cfg, log_facility)), \
-									"%s: %s" fmt, LOG_LEVEL2NAME(level),\
+									"%s: %s" fmt, \
+									(lname)?(lname):LOG_LEVEL2NAME(level),\
 									(prefix), __VA_ARGS__); \
 						} \
 					} else { \
@@ -230,7 +240,10 @@ void dprint_term_color(char f, char b, str *obuf);
 					DPRINT_CRIT_EXIT; \
 				} \
 			} while(0)
-			
+
+#		define LOG_(facility, level, lname, prefix, fmt, ...) \
+	LOG__(facility, level, NULL, prefix, fmt, __VA_ARGS__)
+
 #		ifdef LOG_FUNC_NAME
 #			define LOG(level, fmt, ...) \
 	LOG_(DEFAULT_FACILITY, (level), LOC_INFO, "%s(): " fmt,\
@@ -239,6 +252,11 @@ void dprint_term_color(char f, char b, str *obuf);
 #			define LOG_FC(facility, level, fmt, ...) \
 	LOG_((facility), (level), LOC_INFO, "%s(): " fmt,\
 				_FUNC_NAME_, __VA_ARGS__)
+
+#			define LOG_LN(level, lname, fmt, ...) \
+	LOG__(DEFAULT_FACILITY, (level), (lname), LOC_INFO, "%s(): " fmt,\
+				_FUNC_NAME_, __VA_ARGS__)
+
 #		else /* LOG_FUNC_NAME */
 
 #			define LOG(level, fmt, ...) \
@@ -247,56 +265,61 @@ void dprint_term_color(char f, char b, str *obuf);
 #			define LOG_FC(facility, level, fmt, ...) \
 	LOG_((facility), (level), LOC_INFO, fmt, __VA_ARGS__)
 
+#			define LOG_LN(level, lname, fmt, ...) \
+	LOG_(DEFAULT_FACILITY, (level), (lname), LOC_INFO, fmt, __VA_ARGS__)
+
 #		endif /* LOG_FUNC_NAME */
 
 #	else /* ! __SUNPRO_C */
-#		define LOG_(facility, level, prefix, fmt, args...) \
+#		define LOG__(facility, level, lname, prefix, fmt, args...) \
 			do { \
 				if (get_debug_level(LOG_MNAME, LOG_MNAME_LEN) >= (level) && \
 						DPRINT_NON_CRIT) { \
+					int __llevel; \
+					__llevel = ((level)<L_ALERT)?L_ALERT:(((level)>L_DBG)?L_DBG:level); \
 					DPRINT_CRIT_ENTER; \
-					if (likely(((level) >= L_ALERT) && ((level) <= L_DBG))){ \
-						if (unlikely(log_stderr)) { \
-							if (unlikely(log_color)) dprint_color(level); \
-							fprintf(stderr, "%2d(%d) %s: %s" fmt, \
-									process_no, my_pid(), \
-									LOG_LEVEL2NAME(level), \
-									(prefix) , ## args);\
-							if (unlikely(log_color)) dprint_color_reset(); \
+					if (unlikely(log_stderr)) { \
+						if (unlikely(log_color)) dprint_color(__llevel); \
+						if(unlikely(log_prefix_val)) { \
+							fprintf(stderr, "%.*s%2d(%d) %s: %s" fmt, \
+								log_prefix_val->len, log_prefix_val->s, \
+								process_no, my_pid(), \
+								(lname)?(lname):LOG_LEVEL2NAME(__llevel), \
+								(prefix) , ## args);\
 						} else { \
-							syslog(LOG2SYSLOG_LEVEL(level) |\
-								   (((facility) != DEFAULT_FACILITY) ? \
-									(facility) : \
-									cfg_get(core, core_cfg, log_facility)), \
-									"%s: %s" fmt, LOG_LEVEL2NAME(level),\
-									(prefix) , ## args); \
+							fprintf(stderr, "%2d(%d) %s: %s" fmt, \
+								process_no, my_pid(), \
+								(lname)?(lname):LOG_LEVEL2NAME(__llevel), \
+								(prefix) , ## args);\
 						} \
+						if (unlikely(log_color)) dprint_color_reset(); \
 					} else { \
-						if (log_stderr) { \
-							if (unlikely(log_color)) dprint_color(level); \
-							fprintf(stderr, "%2d(%d) %s" fmt, \
-										process_no, my_pid(), \
-										(prefix) , ## args); \
-							if (unlikely(log_color)) dprint_color_reset(); \
+						if(unlikely(log_prefix_val)) { \
+							syslog(LOG2SYSLOG_LEVEL(__llevel) |\
+							   (((facility) != DEFAULT_FACILITY) ? \
+								(facility) : \
+								cfg_get(core, core_cfg, log_facility)), \
+								"%.*s%s: %s" fmt,\
+								log_prefix_val->len, log_prefix_val->s, \
+								(lname)?(lname):LOG_LEVEL2NAME(__llevel),\
+								(prefix) , ## args); \
 						} else { \
-							if ((level)<L_ALERT) \
-								syslog(LOG2SYSLOG_LEVEL(L_ALERT) | \
-									   (((facility) != DEFAULT_FACILITY) ? \
-										(facility) : \
-										cfg_get(core, core_cfg, log_facility)),\
-										"%s" fmt, (prefix) , ## args); \
-							else \
-								syslog(LOG2SYSLOG_LEVEL(L_DBG) | \
-									   (((facility) != DEFAULT_FACILITY) ? \
-										(facility) : \
-										cfg_get(core, core_cfg, log_facility)),\
-										"%s" fmt, (prefix) , ## args); \
+							syslog(LOG2SYSLOG_LEVEL(__llevel) |\
+							   (((facility) != DEFAULT_FACILITY) ? \
+								(facility) : \
+								cfg_get(core, core_cfg, log_facility)), \
+								"%s: %s" fmt,\
+								(lname)?(lname):LOG_LEVEL2NAME(__llevel),\
+								(prefix) , ## args); \
 						} \
 					} \
 					DPRINT_CRIT_EXIT; \
 				} \
 			} while(0)
-			
+
+#		define LOG_(facility, level, prefix, fmt, args...) \
+	LOG__(facility, level, NULL, prefix, fmt, ## args)
+
 #		ifdef LOG_FUNC_NAME
 #			define LOG(level, fmt, args...) \
 	LOG_(DEFAULT_FACILITY, (level), LOC_INFO, "%s(): " fmt ,\
@@ -305,11 +328,17 @@ void dprint_term_color(char f, char b, str *obuf);
 #			define LOG_FC(facility, level, fmt, args...) \
 	LOG_((facility), (level), LOC_INFO, "%s(): " fmt , _FUNC_NAME_, ## args)
 
+#			define LOG_LN(level, lname, fmt, args...) \
+	LOG__(DEFAULT_FACILITY, (level), (lname), LOC_INFO, "%s(): " fmt ,\
+			_FUNC_NAME_, ## args)
+
 #		else /* LOG_FUNC_NAME */
 #			define LOG(level, fmt, args...) \
 	LOG_(DEFAULT_FACILITY, (level), LOC_INFO, fmt , ## args)
 #			define LOG_FC(facility, level, fmt, args...) \
 	LOG_((facility), (level), LOC_INFO, fmt , ## args)
+#			define LOG_LN(level, lname, fmt, args...) \
+	LOG__(DEFAULT_FACILITY, (level), (lname), LOC_INFO, fmt , ## args)
 
 #		endif /* LOG_FUNC_NAME */
 #	endif /* __SUNPRO_C */
@@ -321,6 +350,7 @@ void dprint_term_color(char f, char b, str *obuf);
  */
 /*@ { */
 #ifdef __SUNPRO_C
+#	define NPRL(...)   LOG(L_NPRL,  __VA_ARGS__)
 #	define ALERT(...)  LOG(L_ALERT,  __VA_ARGS__)
 #	define BUG(...)    LOG(L_BUG,   __VA_ARGS__)
 #	define ERR(...)    LOG(L_ERR,    __VA_ARGS__)
@@ -340,6 +370,7 @@ void dprint_term_color(char f, char b, str *obuf);
 #	define DEBUG(...) DBG(__VA_ARGS__)
 
 #else /* ! __SUNPRO_C */
+#	define NPRL(fmt, args...)   LOG(L_NPRL,  fmt , ## args)
 #	define ALERT(fmt, args...)  LOG(L_ALERT,  fmt , ## args)
 #	define BUG(fmt, args...)    LOG(L_BUG,   fmt , ## args)
 #	define ERR(fmt, args...)    LOG(L_ERR,    fmt , ## args)
@@ -364,6 +395,7 @@ void dprint_term_color(char f, char b, str *obuf);
 
 #define LM_GEN1 LOG
 #define LM_GEN2 LOG_FC
+#define LM_NPRL NPRL
 #define LM_ALERT ALERT
 #define LM_CRIT  CRIT
 #define LM_ERR ERR

+ 275 - 3
dset.c

@@ -24,7 +24,7 @@
  *
  * You should have received a copy of the GNU General Public License 
  * along with this program; if not, write to the Free Software 
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  */
 
 /** destination set / branches support.
@@ -37,6 +37,7 @@
 #include "dprint.h"
 #include "config.h"
 #include "parser/parser_f.h"
+#include "parser/parse_uri.h"
 #include "parser/msg_parser.h"
 #include "ut.h"
 #include "hash_func.h"
@@ -89,7 +90,7 @@ branch_t *get_sip_branch(int idx)
 		return NULL;
 	if(idx<0)
 	{
-		if(nr_branches + idx >= 0)
+		if((int)nr_branches + idx >= 0)
 			return &branches[nr_branches+idx];
 		return NULL;
 	}
@@ -108,7 +109,7 @@ int drop_sip_branch(int idx)
 {
 	if(nr_branches==0 || idx>=nr_branches)
 		return 0;
-	if(idx<0 && nr_branches+idx<0)
+	if(idx<0 && (int)nr_branches+idx<0)
 		return 0;
 	/* last branch */
 	if(idx==nr_branches-1)
@@ -605,3 +606,274 @@ int rewrite_uri(struct sip_msg* _m, str* _s)
 	return 1;
 }
 
+/**
+ * return src ip, port and proto as a SIP uri or proxy address
+ * - value stored in a static buffer
+ * - mode=0 return uri, mode=1 return proxy address
+ */
+int msg_get_src_addr(sip_msg_t *msg, str *uri, int mode)
+{
+	static char buf[80];
+	char* p;
+	str ip, port;
+	int len;
+	str proto;
+
+	if (msg==NULL || uri==NULL) {
+		LM_ERR("invalid parameter value\n");
+		return -1;
+	}
+
+	ip.s = ip_addr2a(&msg->rcv.src_ip);
+	ip.len = strlen(ip.s);
+
+	port.s = int2str(msg->rcv.src_port, &port.len);
+
+	switch(msg->rcv.proto) {
+		case PROTO_NONE:
+		case PROTO_UDP:
+			if(mode==0) {
+				proto.s = 0; /* Do not add transport parameter, UDP is default */
+				proto.len = 0;
+			} else {
+				proto.s = "udp";
+				proto.len = 3;
+			}
+		break;
+
+		case PROTO_TCP:
+			proto.s = "tcp";
+			proto.len = 3;
+		break;
+
+		case PROTO_TLS:
+			proto.s = "tls";
+			proto.len = 3;
+		break;
+
+		case PROTO_SCTP:
+			proto.s = "sctp";
+			proto.len = 4;
+		break;
+
+		case PROTO_WS:
+		case PROTO_WSS:
+			proto.s = "ws";
+			proto.len = 2;
+		break;
+
+		default:
+			LM_ERR("unknown transport protocol\n");
+		return -1;
+	}
+
+	len = ip.len + 2*(msg->rcv.src_ip.af==AF_INET6)+ 1 + port.len;
+	if (mode==0) {
+		len += 4;
+		if(proto.s) {
+			len += TRANSPORT_PARAM_LEN;
+			len += proto.len;
+		}
+	} else {
+		len += proto.len + 1;
+	}
+
+	if (len > 79) {
+		LM_ERR("buffer too small\n");
+		return -1;
+	}
+
+	p = buf;
+	if(mode==0) {
+		memcpy(p, "sip:", 4);
+		p += 4;
+	} else {
+		memcpy(p, proto.s, proto.len);
+		p += proto.len;
+		*p++ = ':';
+	}
+
+	if (msg->rcv.src_ip.af==AF_INET6)
+		*p++ = '[';
+	memcpy(p, ip.s, ip.len);
+	p += ip.len;
+	if (msg->rcv.src_ip.af==AF_INET6)
+		*p++ = ']';
+
+	*p++ = ':';
+
+	memcpy(p, port.s, port.len);
+	p += port.len;
+
+	if (mode==0 && proto.s) {
+		memcpy(p, TRANSPORT_PARAM, TRANSPORT_PARAM_LEN);
+		p += TRANSPORT_PARAM_LEN;
+
+		memcpy(p, proto.s, proto.len);
+		p += proto.len;
+	}
+
+	uri->s = buf;
+	uri->len = len;
+	uri->s[uri->len] = '\0';
+
+	return 0;
+}
+
+/**
+ * add alias parameter with encoding of source address
+ * - nuri->s must point to a buffer of nuri->len size
+ */
+int uri_add_rcv_alias(sip_msg_t *msg, str *uri, str *nuri)
+{
+	char* p;
+	str ip, port;
+	int len;
+
+	if (msg==NULL || uri==NULL || nuri==NULL) {
+		LM_ERR("invalid parameter value\n");
+		return -1;
+	}
+
+	ip.s = ip_addr2a(&msg->rcv.src_ip);
+	ip.len = strlen(ip.s);
+
+	port.s = int2str(msg->rcv.src_port, &port.len);
+
+	/*uri;alias=[ip]~port~proto*/
+	len = uri->len+ip.len+port.len+12;
+	if(len>=nuri->len) {
+		LM_ERR("not enough space for new uri: %d\n", len);
+		return -1;
+	}
+	p = nuri->s;
+	memcpy(p, uri->s, uri->len);
+	p += uri->len;
+	memcpy(p, ";alias=", 7);
+	p += 7;
+	if (msg->rcv.src_ip.af == AF_INET6)
+		*p++ = '[';
+	memcpy(p, ip.s, ip.len);
+	p += ip.len;
+	if (msg->rcv.src_ip.af == AF_INET6)
+		*p++ = ']';
+	*p++ = '~';
+	memcpy(p, port.s, port.len);
+	p += port.len;
+	*p++ = '~';
+	*p++ = msg->rcv.proto + '0';
+	nuri->len = p - nuri->s;
+	nuri->s[nuri->len] = '\0';
+
+	LM_DBG("encoded <%.*s> => [%.*s]\n",
+			uri->len, uri->s, nuri->len, nuri->s);
+	return 0;
+}
+
+/**
+ * restore from alias parameter with encoding of source address
+ * - nuri->s must point to a buffer of nuri->len size
+ * - suri->s must point to a buffer of suri->len size
+ */
+int uri_restore_rcv_alias(str *uri, str *nuri, str *suri)
+{
+	char* p;
+	str skip;
+	str ip, port, sproto;
+	int proto;
+
+	if (uri==NULL || nuri==NULL || suri==NULL) {
+		LM_ERR("invalid parameter value\n");
+		return -1;
+	}
+
+	/* sip:x;alias=1.1.1.1~0~0 */
+	if(uri->len < 23) {
+		/* no alias possible */
+		return -2;
+	}
+	p = uri->s + uri->len-18;
+	skip.s = 0;
+	while(p>uri->s+5) {
+		if(strncmp(p, ";alias=", 7)==0) {
+			skip.s = p;
+			break;
+		}
+		p--;
+	}
+	if(skip.s==0) {
+		/* alias parameter not found */
+		return -2;
+	}
+	p += 7;
+	ip.s = p;
+	p = (char*)memchr(ip.s, '~', (size_t)(uri->s+uri->len-ip.s));
+	if(p==NULL) {
+		/* proper alias parameter not found */
+		return -2;
+	}
+	ip.len = p - ip.s;
+	p++;
+	if(p>=uri->s+uri->len) {
+		/* proper alias parameter not found */
+		return -2;
+	}
+	port.s = p;
+	p = (char*)memchr(port.s, '~', (size_t)(uri->s+uri->len-port.s));
+	if(p==NULL) {
+		/* proper alias parameter not found */
+		return -2;
+	}
+	port.len = p - port.s;
+	p++;
+	if(p>=uri->s+uri->len) {
+		/* proper alias parameter not found */
+		return -2;
+	}
+	proto = (int)(*p - '0');
+	p++;
+
+	if(p!=uri->s+uri->len && *p!=';') {
+		/* proper alias parameter not found */
+		return -2;
+	}
+	skip.len = (int)(p - skip.s);
+
+	if(suri->len<=4+ip.len+1+port.len+11/*;transport=*/+4) {
+		LM_ERR("address buffer too small\n");
+		return -1;
+	}
+	if(nuri->len<=uri->len - skip.len) {
+		LM_ERR("uri buffer too small\n");
+		return -1;
+	}
+
+	p = nuri->s;
+	memcpy(p, uri->s, (size_t)(skip.s-uri->s));
+	p += skip.s-uri->s;
+	memcpy(p, skip.s+skip.len, (size_t)(uri->s+uri->len - skip.s - skip.len));
+	p += uri->s+uri->len - skip.s - skip.len;
+	nuri->len = p - nuri->s;
+
+	p = suri->s;
+	strncpy(p, "sip:", 4);
+	p += 4;
+	strncpy(p, ip.s, ip.len);
+	p += ip.len;
+	*p++ = ':';
+	strncpy(p, port.s, port.len);
+	p += port.len;
+	proto_type_to_str((unsigned short)proto, &sproto);
+	if(sproto.len>0 && proto!=PROTO_UDP) {
+		strncpy(p, ";transport=", 11);
+		p += 11;
+		strncpy(p, sproto.s, sproto.len);
+		p += sproto.len;
+	}
+	suri->len = p - suri->s;
+
+	LM_DBG("decoded <%.*s> => [%.*s] [%.*s]\n",
+			uri->len, uri->s, nuri->len, nuri->s, suri->len, suri->s);
+
+	return 0;
+}

+ 9 - 1
dset.h

@@ -17,7 +17,7 @@
  *
  * You should have received a copy of the GNU General Public License 
  * along with this program; if not, write to the Free Software 
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  */
 
 /*!
@@ -169,6 +169,11 @@ char* print_dset(struct sip_msg* msg, int* len);
 void set_ruri_q(qvalue_t q);
 
 
+/*! \brief
+ * Get src ip, port and proto as SIP uri or proxy address
+ */
+int msg_get_src_addr(sip_msg_t *msg, str *uri, int mode);
+
 /*! \brief
  * Get the q value of the Request-URI
  */
@@ -250,4 +255,7 @@ int getbflagsval(unsigned int branch, flag_t* res);
  */
 int setbflagsval(unsigned int branch, flag_t val);
 
+int uri_add_rcv_alias(sip_msg_t *msg, str *uri, str *nuri);
+int uri_restore_rcv_alias(str *uri, str *nuri, str *suri);
+
 #endif /* _DSET_H */

+ 6 - 6
dst_blacklist.c

@@ -24,7 +24,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  */
 /* History:
  * --------
@@ -1075,11 +1075,11 @@ void dst_blst_view(rpc_t* rpc, void* ctx)
 				continue;
 			}
 			dst_blst_entry2ip(&ip, e);
-			rpc->printf(ctx, "{\n    protocol: %s", get_proto_name(e->proto));
-			rpc->printf(ctx, "    ip: %s", ip_addr2a(&ip));
-			rpc->printf(ctx, "    port: %d", e->port);
-			rpc->printf(ctx, "    expires in (s): %d", expires); 
-			rpc->printf(ctx, "    flags: %d\n}", e->flags);
+			rpc->rpl_printf(ctx, "{\n    protocol: %s", get_proto_name(e->proto));
+			rpc->rpl_printf(ctx, "    ip: %s", ip_addr2a(&ip));
+			rpc->rpl_printf(ctx, "    port: %d", e->port);
+			rpc->rpl_printf(ctx, "    expires in (s): %d", expires); 
+			rpc->rpl_printf(ctx, "    flags: %d\n}", e->flags);
 		}
 		UNLOCK_BLST(h);
 	}

+ 1 - 1
dst_blacklist.h

@@ -15,7 +15,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  */
 
 /** SIP-router core :: Destination blacklists.

+ 1 - 1
error.c

@@ -23,7 +23,7 @@
  *
  * You should have received a copy of the GNU General Public License 
  * along with this program; if not, write to the Free Software 
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  * History:
  * --------

+ 1 - 1
error.h

@@ -17,7 +17,7 @@
  *
  * You should have received a copy of the GNU General Public License 
  * along with this program; if not, write to the Free Software 
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  */
 
 

+ 1 - 1
etc/kamailio-basic.cfg

@@ -1,6 +1,6 @@
 #!KAMAILIO
 #
-# Kamailio (OpenSER) SIP Server v4.0 - default configuration script
+# Kamailio (OpenSER) SIP Server v4.2 - default configuration script
 #     - web: http://www.kamailio.org
 #     - git: http://sip-router.org
 #

+ 1 - 1
etc/kamailio-oob.cfg

@@ -1,6 +1,6 @@
 #!KAMAILIO
 #
-# Kamailio (OpenSER) SIP Server v3.4 - default configuration script
+# Kamailio (OpenSER) SIP Server v4.2 - default configuration script
 #     - web: http://www.kamailio.org
 #     - git: http://sip-router.org
 #

+ 25 - 15
etc/kamailio.cfg

@@ -1,6 +1,6 @@
 #!KAMAILIO
 #
-# Kamailio (OpenSER) SIP Server v4.0 - default configuration script
+# Kamailio (OpenSER) SIP Server v4.2 - default configuration script
 #     - web: http://www.kamailio.org
 #     - git: http://sip-router.org
 #
@@ -207,9 +207,9 @@ voicemail.srv_port = "5060" desc "VoiceMail Port"
 
 # set paths to location of modules (to sources or installation folders)
 #!ifdef WITH_SRCPATH
-mpath="modules_k:modules"
+mpath="modules/"
 #!else
-mpath="/usr/local/lib/kamailio/modules_k/:/usr/local/lib/kamailio/modules/"
+mpath="/usr/local/lib/kamailio/modules/"
 #!endif
 
 #!ifdef WITH_MYSQL
@@ -300,8 +300,8 @@ modparam("tm", "fr_inv_timer", 120000)
 
 
 # ----- rr params -----
-# add value to ;lr param to cope with most of the UAs
-modparam("rr", "enable_full_lr", 1)
+# set next param to 1 to add value to ;lr param (helps with some UAs)
+modparam("rr", "enable_full_lr", 0)
 # do not append from tag to the RR (no need for this script)
 modparam("rr", "append_fromtag", 0)
 
@@ -474,6 +474,11 @@ request_route {
 
 	### only initial requests (no To tag)
 
+	# handle retransmissions
+	if(t_precheck_trans()) {
+		t_check_trans();
+		exit;
+	}
 	t_check_trans();
 
 	# authentication
@@ -543,21 +548,22 @@ route[REQINIT] {
 	# flood dection from same IP and traffic ban for a while
 	# be sure you exclude checking trusted peers, such as pstn gateways
 	# - local host excluded (e.g., loop to self)
-	if(src_ip!=myself)
-	{
-		if($sht(ipban=>$si)!=$null)
-		{
+	if(src_ip!=myself) {
+		if($sht(ipban=>$si)!=$null) {
 			# ip is already blocked
 			xdbg("request from blocked IP - $rm from $fu (IP:$si:$sp)\n");
 			exit;
 		}
-		if (!pike_check_req())
-		{
+		if (!pike_check_req()) {
 			xlog("L_ALERT","ALERT: pike blocking $rm from $fu (IP:$si:$sp)\n");
 			$sht(ipban=>$si) = 1;
 			exit;
 		}
 	}
+	if($ua =~ "friendly-scanner") {
+		sl_send_reply("200", "OK");
+		exit;
+	}
 #!endif
 
 	if (!mf_process_maxfwd_header("10")) {
@@ -565,8 +571,12 @@ route[REQINIT] {
 		exit;
 	}
 
-	if(!sanity_check("1511", "7"))
-	{
+	if(is_method("OPTIONS") && uri==myself && $rU==$null) {
+		sl_send_reply("200","Keepalive");
+		exit;
+	}
+
+	if(!sanity_check("1511", "7")) {
 		xlog("Malformed SIP message from $si:$sp\n");
 		exit;
 	}
@@ -758,7 +768,7 @@ route[NATDETECT] {
 			fix_nated_register();
 		} else {
 			if(is_first_hop())
-				add_contact_alias();
+				set_contact_alias();
 		}
 		setflag(FLT_NATS);
 	}
@@ -791,7 +801,7 @@ route[NATMANAGE] {
 	if (is_reply()) {
 		if(isbflagset(FLB_NATB)) {
 			if(is_first_hop())
-				add_contact_alias();
+				set_contact_alias();
 		}
 	}
 #!endif

+ 62 - 33
events.c

@@ -61,10 +61,19 @@ void sr_core_ert_init(void)
  */
 void sr_core_ert_run(sip_msg_t *msg, int e)
 {
+	struct run_act_ctx ctx;
+	int rtb;
+
 	switch(e) {
 		case SR_CORE_ERT_RECEIVE_PARSE_ERROR:
 			if(likely(_sr_core_ert_list.init_parse_error<=0))
 				return;
+			rtb = get_route_type();
+			set_route_type(REQUEST_ROUTE);
+			init_run_actions_ctx(&ctx);
+			run_top_route(event_rt.rlist[_sr_core_ert_list.init_parse_error],
+					msg, &ctx);
+			set_route_type(rtb);
 		break;
 	}
 }
@@ -86,17 +95,27 @@ void sr_event_cb_init(void)
  */
 int sr_event_register_cb(int type, sr_event_cb_f f)
 {
+	int i;
+
 	sr_event_cb_init();
 	switch(type) {
 		case SREV_NET_DATA_IN:
-				if(_sr_events_list.net_data_in==0)
-					_sr_events_list.net_data_in = f;
-				else return -1;
+				for(i=0; i<SREV_CB_LIST_SIZE; i++) {
+					if(_sr_events_list.net_data_in[i]==0) {
+						_sr_events_list.net_data_in[i] = f;
+						break;
+					}
+				}
+				if(i==SREV_CB_LIST_SIZE) return -1;
 			break;
 		case SREV_NET_DATA_OUT:
-				if(_sr_events_list.net_data_out==0)
-					_sr_events_list.net_data_out = f;
-				else return -1;
+				for(i=SREV_CB_LIST_SIZE-1; i>=0; i--) {
+					if(_sr_events_list.net_data_out[i]==0) {
+						_sr_events_list.net_data_out[i] = f;
+						break;
+					}
+				}
+				if(i<0) return -1;
 			break;
 		case SREV_CORE_STATS:
 				if(_sr_events_list.core_stats==0)
@@ -108,14 +127,9 @@ int sr_event_register_cb(int type, sr_event_cb_f f)
 					_sr_events_list.run_action = f;
 				else return -1;
 			break;
-		case SREV_PKG_SET_USED:
-				if(_sr_events_list.pkg_set_used==0)
-					_sr_events_list.pkg_set_used = f;
-				else return -1;
-			break;
-		case SREV_PKG_SET_REAL_USED:
-				if(_sr_events_list.pkg_set_real_used==0)
-					_sr_events_list.pkg_set_real_used = f;
+		case SREV_PKG_UPDATE_STATS:
+				if(_sr_events_list.pkg_update_stats==0)
+					_sr_events_list.pkg_update_stats = f;
 				else return -1;
 			break;
 		case SREV_NET_DGRAM_IN:
@@ -148,6 +162,11 @@ int sr_event_register_cb(int type, sr_event_cb_f f)
 					_sr_events_list.stun_in = f;
 				else return -1;
 			break;
+		case SREV_RCV_NOSIP:
+				if(_sr_events_list.rcv_nosip==0)
+					_sr_events_list.rcv_nosip = f;
+				else return -1;
+			break;
 		default:
 			return -1;
 	}
@@ -160,19 +179,24 @@ int sr_event_register_cb(int type, sr_event_cb_f f)
 int sr_event_exec(int type, void *data)
 {
 	int ret;
+	int i;
 #ifdef EXTRA_DEBUG
 	str *p;
 #endif /* EXTRA_DEBUG */
 	switch(type) {
 		case SREV_NET_DATA_IN:
-				if(unlikely(_sr_events_list.net_data_in!=0))
+				if(unlikely(_sr_events_list.net_data_in[0]!=0))
 				{
 #ifdef EXTRA_DEBUG
 					p = (str*)data;
 					LM_DBG("PRE-IN ++++++++++++++++++++++++++++++++\n"
 							"%.*s\n+++++\n", p->len, p->s);
 #endif /* EXTRA_DEBUG */
-					ret = _sr_events_list.net_data_in(data);
+					ret = 0;
+					for(i=0; i<SREV_CB_LIST_SIZE
+							&& _sr_events_list.net_data_in[i]; i++) {
+						ret |= _sr_events_list.net_data_in[i](data);
+					}
 #ifdef EXTRA_DEBUG
 					LM_DBG("POST-IN ++++++++++++++++++++++++++++++++\n"
 							"%.*s\n+++++\n", p->len, p->s);
@@ -181,14 +205,19 @@ int sr_event_exec(int type, void *data)
 				} else return 1;
 			break;
 		case SREV_NET_DATA_OUT:
-				if(unlikely(_sr_events_list.net_data_out!=0))
+				if(unlikely(_sr_events_list.net_data_out[SREV_CB_LIST_SIZE-1]!=0))
 				{
 #ifdef EXTRA_DEBUG
 					p = (str*)data;
 					LM_DBG("PRE-OUT ++++++++++++++++++++\n"
 							"%.*s\n+++++++++++++++++++\n", p->len, p->s);
 #endif /* EXTRA_DEBUG */
-					ret = _sr_events_list.net_data_out(data);
+					ret = 0;
+					for(i=0; i<SREV_CB_LIST_SIZE; i++) {
+						if(_sr_events_list.net_data_out[i]) {
+							ret |= _sr_events_list.net_data_out[i](data);
+						}
+					}
 #ifdef EXTRA_DEBUG
 					LM_DBG("POST-OUT ++++++++++++++++++++\n"
 							"%.*s\n+++++++++++++++++++\n", p->len, p->s);
@@ -209,16 +238,10 @@ int sr_event_exec(int type, void *data)
 					ret = _sr_events_list.run_action(data);
 					return ret;
 				} else return 1;
-		case SREV_PKG_SET_USED:
-				if(unlikely(_sr_events_list.pkg_set_used!=0))
-				{
-					ret = _sr_events_list.pkg_set_used(data);
-					return ret;
-				} else return 1;
-		case SREV_PKG_SET_REAL_USED:
-				if(unlikely(_sr_events_list.pkg_set_real_used!=0))
+		case SREV_PKG_UPDATE_STATS:
+				if(unlikely(_sr_events_list.pkg_update_stats!=0))
 				{
-					ret = _sr_events_list.pkg_set_real_used(data);
+					ret = _sr_events_list.pkg_update_stats(data);
 					return ret;
 				} else return 1;
 		case SREV_NET_DGRAM_IN:
@@ -257,6 +280,12 @@ int sr_event_exec(int type, void *data)
 					ret = _sr_events_list.stun_in(data);
 					return ret;
 				} else return 1;
+		case SREV_RCV_NOSIP:
+				if(unlikely(_sr_events_list.rcv_nosip!=0))
+				{
+					ret = _sr_events_list.rcv_nosip(data);
+					return ret;
+				} else return 1;
 		default:
 			return -1;
 	}
@@ -269,17 +298,15 @@ int sr_event_enabled(int type)
 {
 	switch(type) {
 		case SREV_NET_DATA_IN:
-				return (_sr_events_list.net_data_in!=0)?1:0;
+				return (_sr_events_list.net_data_in[0]!=0)?1:0;
 		case SREV_NET_DATA_OUT:
-				return (_sr_events_list.net_data_out!=0)?1:0;
+				return (_sr_events_list.net_data_out[SREV_CB_LIST_SIZE-1]!=0)?1:0;
 		case SREV_CORE_STATS:
 				return (_sr_events_list.core_stats!=0)?1:0;
 		case SREV_CFG_RUN_ACTION:
 				return (_sr_events_list.run_action!=0)?1:0;
-		case SREV_PKG_SET_USED:
-				return (_sr_events_list.pkg_set_used!=0)?1:0;
-		case SREV_PKG_SET_REAL_USED:
-				return (_sr_events_list.pkg_set_real_used!=0)?1:0;
+		case SREV_PKG_UPDATE_STATS:
+				return (_sr_events_list.pkg_update_stats!=0)?1:0;
 		case SREV_NET_DGRAM_IN:
 				return (_sr_events_list.net_dgram_in!=0)?1:0;
 		case SREV_TCP_HTTP_100C:
@@ -292,6 +319,8 @@ int sr_event_enabled(int type)
 				return (_sr_events_list.tcp_ws_frame_out!=0)?1:0;
 		case SREV_STUN_IN:
 				return (_sr_events_list.stun_in!=0)?1:0;
+		case SREV_RCV_NOSIP:
+				return (_sr_events_list.rcv_nosip!=0)?1:0;
 	}
 	return 0;
 }

+ 7 - 6
events.h

@@ -27,8 +27,8 @@
 #define SREV_NET_DATA_OUT		2
 #define SREV_CORE_STATS			3
 #define SREV_CFG_RUN_ACTION		4
-#define SREV_PKG_SET_USED		5
-#define SREV_PKG_SET_REAL_USED		6
+#define SREV_PKG_UPDATE_STATS	5
+#define SREV_RCV_NOSIP			6
 #define SREV_NET_DGRAM_IN		7
 #define SREV_TCP_HTTP_100C		8
 #define SREV_TCP_MSRP_FRAME		9
@@ -36,22 +36,23 @@
 #define SREV_TCP_WS_FRAME_OUT		11
 #define SREV_STUN_IN			12
 
+#define SREV_CB_LIST_SIZE	3
 
 typedef int (*sr_event_cb_f)(void *data);
 
 typedef struct sr_event_cb {
-	sr_event_cb_f net_data_in;
-	sr_event_cb_f net_data_out;
+	sr_event_cb_f net_data_in[SREV_CB_LIST_SIZE];
+	sr_event_cb_f net_data_out[SREV_CB_LIST_SIZE];
 	sr_event_cb_f core_stats;
 	sr_event_cb_f run_action;
-	sr_event_cb_f pkg_set_used;
-	sr_event_cb_f pkg_set_real_used;
+	sr_event_cb_f pkg_update_stats;
 	sr_event_cb_f net_dgram_in;
 	sr_event_cb_f tcp_http_100c;
 	sr_event_cb_f tcp_msrp_frame;
 	sr_event_cb_f tcp_ws_frame_in;
 	sr_event_cb_f tcp_ws_frame_out;
 	sr_event_cb_f stun_in;
+	sr_event_cb_f rcv_nosip;
 } sr_event_cb_t;
 
 void sr_event_cb_init(void);

+ 0 - 0
etc/dbtext.cfg → examples/dbtext.cfg


+ 24 - 23
examples/icscf/icscf.cfg

@@ -1,21 +1,26 @@
-# IP-Adress for incoming SIP-Traffic, in the following format:
-#!define NETWORK_INTERFACE "192.168.0.2"
-
-# Port, where we listen to Traffic
-#!define PORT 5060
-
-#!define NETWORKNAME "kamailio-ims.org"
-#!define HOSTNAME "icscf.kamailio-ims.org"
+# SIP / UDP
+listen=udp:141.0.21.79:5060
+# SIP / TCP
+listen=tcp:192.168.6.1:5060
+# SIP / TCP/TLS
+#listen=tls:134.119.8.166:5061
+# SIP / Websocket
+#listen=tcp:134.119.8.166:80
+# SIP / Websocket/TLS
+#listen=tls:134.119.8.166:443
+
+alias=ims.imscore.org
+alias=icscf-1.imscore.org
+
+#!define NETWORKNAME "ims.imscore.org"
+#!define HOSTNAME "icscf-1.imscore.org"
 
 # SIP-Address of capturing node, if not set, capturing is disabled.
-##!define CAPTURE_NODE "sip:10.0.6.1"
+#!define CAPTURE_NODE "sip:10.1.8.55"
 
 # Connection URL for the database:
-#!define DB_MODULE "db_mysql"
-#!define DB_URL "mysql://icscf:[email protected]/icscf"
-
-# Set a forced CX/DX-Peer, do not try to find one
-#!define CXDX_FORCED_PEER "hss.kamailio-ims.org"
+#!define DB_URL "con1=>mysql://icscf:[email protected]/icscf"
+#!define DB_URL2 "con2=>mysql://icscf:[email protected]/icscf"
 
 # Allowed IPs for XML-RPC-Queries
 #!define XMLRPC_WHITELIST_1 "127.0.0.1"
@@ -25,12 +30,13 @@
 # *** To run in debug mode: 
 #     - define WITH_DEBUG
 #
-# *** To enable TCP support execute:
-#     - define WITH_TCP
+# *** To enable TLS support execute:
+#     - adjust CFGDIR/tls.cfg as needed
+#     - define WITH_TLS
 #
 # *** To enable XMLRPC support execute:
 #     - define WITH_XMLRPC
-#     - this will automagically enable TCP
+#     - adjust route[XMLRPC] for access policy
 #
 # *** To enable a Homer SIP-Capter-Node:
 #     - define CAPTURE_NODE with a proper address
@@ -38,14 +44,9 @@
 # *** To forwarding to PSTN for unknown users:
 #     - define PEERING
 #
-# *** User not found? Try to forward request to a S-CSCF
-#      and see, if it get's challenged.
-#     - define FALLBACK_AUTH
-#
 # Enabled Features for this host:
 ##!define WITH_DEBUG
 ##!define WITH_TLS
-##!define WITH_XMLRPC
+#!define WITH_XMLRPC
 ##!define PEERING
 ##!define FALLBACK_AUTH
-

+ 39 - 21
examples/icscf/kamailio.cfg

@@ -12,6 +12,9 @@
 # For more information about the various parameters, functions and statements
 # try http://sip-router.org/wiki/ .
 #
+
+system.shutdownmode = 0 desc "System shutdown mode"
+
 include_file "icscf.cfg"
 
 ####### Defined Values #########
@@ -23,8 +26,6 @@ include_file "icscf.cfg"
 
 #!define FLT_CAPTURE 1
 
-system.shutdownmode = 0 desc "System shutdown mode"
-
 ####### Global Parameters #########
 #!ifdef WITH_DEBUG
 debug=5
@@ -36,18 +37,6 @@ log_stderror=no
 sip_warning=no
 #!endif
 
-/* uncomment and configure the following line if you want Kamailio to 
-   bind on a specific interface/port/proto (default bind on all available) */
-#!ifdef NETWORK_INTERFACE
-listen=NETWORK_INTERFACE
-#!endif
-
-/* port to listen to
- * - can be specified more than once if needed to listen on many ports */
-port=PORT
-alias=HOSTNAME
-alias=NETWORKNAME
-
 user_agent_header="User-Agent: Kamailio I-CSCF"
 server_header="Server: Kamailio I-CSCF"
 
@@ -59,6 +48,8 @@ auto_aliases=no
 dns_srv_lb=yes
 # Always: Also try IPv6:
 dns_try_ipv6=yes
+# Query NAPTR-Records as well:
+dns_try_naptr=no
 
 #!ifdef WITH_XMLRPC
 #!ifndef WITH_TCP
@@ -111,7 +102,10 @@ loadmodule "xmlrpc"
 #!endif
 
 # Load the according DB-Module:
-loadmodule DB_MODULE
+loadmodule "db_mysql"
+#!ifdef DB_URL2
+loadmodule "db_cluster"
+#!endif
 
 loadmodule "cdp.so"
 loadmodule "cdp_avp.so"
@@ -136,6 +130,13 @@ loadmodule "enum"
 #!endif
 
 # ----------------- setting module-specific parameters ---------------
+#!ifdef DB_URL2
+# ----- db_cluster params -----
+modparam("db_cluster", "connection", DB_URL)
+modparam("db_cluster", "connection", DB_URL2)
+modparam("db_cluster", "cluster", "cluster1=>con1=2s2s;con2=1s1s")
+#!endif
+
 # ----- mi_fifo params -----
 modparam("mi_fifo", "fifo_name", "/tmp/kamailio_fifo")
 modparam("mi_fifo", "fifo_mode", 0666)
@@ -155,8 +156,14 @@ modparam("cdp","config_file","/etc/kamailio/icscf.xml")
 modparam("ims_icscf", "cxdx_forced_peer", CXDX_FORCED_PEER)
 #!endif
 modparam("ims_icscf","cxdx_dest_realm", NETWORKNAME)
+
 # DB-URL, where information about S-CSCF-Server can be found:
-modparam("ims_icscf","db_url", DB_URL)
+#!ifdef DB_URL2
+modparam("ims_icscf", "db_url", "cluster://cluster1")
+#!else
+modparam("ims_icscf", "db_url", DB_URL)
+#!endif
+
 modparam("ims_icscf","cxdx_dest_realm", NETWORKNAME)
 #!ifdef PEERING
 # Route which is executed, in case HSS returned "User-Unknown" on LIR request
@@ -198,11 +205,21 @@ modparam("siptrace", "hep_mode_on", 1)
 modparam("enum", "domain_suffix", ENUM_SUFFIX)
 #!endif
 
+# ----- tm params -----
+# auto-discard branches from previous serial forking leg
+modparam("tm", "failure_reply_mode", 3)
+# default retransmission timeout: 10sec
+modparam("tm", "fr_timer", 10000)
+# default invite retransmission timeout after 1xx: 120sec
+modparam("tm", "fr_inv_timer", 120000)
+
 # -------------------------  request routing logic -------------------
 # main routing logic
 
 route{
-	xlog("L_DBG", "$rm ($fu ($si:$sp) to $tu, $ci)\n");
+#!ifdef WITH_DEBUG
+	xlog("$rm ($fu ($si:$sp) to $tu, $ci)\n");
+#!endif
 
 	# per request initial checks
 	route(REQINIT);
@@ -260,6 +277,10 @@ route[REQINIT] {
 	if (t_lookup_request()) {
 		exit;
 	}
+
+	if (is_method("INVITE|REGISTER")) {
+		send_reply("100", "Trying");
+	}
 }
 
 ######################################################################
@@ -372,9 +393,7 @@ onreply_route[register_reply]
 ######################################################################
 failure_route[register_failure]
 {
-	xlog("L_DBG", "Enter register failure block");
-	if (t_check_status("(408)|(480)")){
-		xlog("L_DBG", "Got a failure on register");
+	if (t_check_status("(403)|(408)|(480)|([5-6][0-9][0-9])")){
 		if (I_scscf_select("1")) {
 			t_on_reply("register_reply");
 			t_on_failure("register_failure");
@@ -409,7 +428,6 @@ route[initial_request]
 route[LIR_REPLY] {
 	if ($avp(lia_return_code) == 1) {
 		if (I_scscf_select("0")) {
-			append_branch();
 			xlog("L_DBG", "ru = $ru, du = $du\n");
 			t_on_reply("initial_request_reply");
 			t_on_failure("initial_request_failure");

+ 0 - 0
etc/im_gw.cfg → examples/im_gw.cfg


+ 0 - 0
etc/imgwd → examples/imgwd


部分文件因为文件数量过多而无法显示