浏览代码

updated ChangeLog for v3.0.3

Daniel-Constantin Mierla 15 年之前
父节点
当前提交
c439642037
共有 1 个文件被更改,包括 1097 次插入0 次删除
  1. 1097 0
      ChangeLog

+ 1097 - 0
ChangeLog

@@ -1,5 +1,1102 @@
 # $Id$
 
+===================== 2010-08-19 Kamailio v3.0.3 released =====================
+
+===================== Changes since release 3.0.2 =============================
+
+commit 999cc449e3b6a86e09ebfa37453b9c1f8e5be22c
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Aug 19 16:55:49 2010 +0200
+
+    version set to 3.0.3
+
+commit d2b602ebdc58310f69ef3e4ea932482fad874d08
+Author: Miklos Tirpak <[email protected]>
+Date:   Wed Aug 18 15:32:36 2010 +0200
+
+    dns cache: fix manually inserted SRV record order
+    
+    The manually inserted SRV records thought the RPC interface
+    were not ordered by their priority and weight which resulted in
+    wrong SRV look-ups, i.e. not the highest priority record
+    was chosen first.
+    (cherry picked from commit 78beed37b8975e11851553c41c17578481772dad)
+
+commit a1264e11d3fa77f841ff541ac7fb73956316183e
+Author: Andrei Pelinescu-Onciul <[email protected]>
+Date:   Wed Aug 18 18:36:14 2010 +0200
+
+    tcp: fix double increment for the established stats
+    
+    The counter/stats for established TCP connections were incremented
+    twice in the case of accept()-ed connections: once immediately
+    after the accept() and another time after the first packet
+    received or sent on the connection.
+    Now they are incremented only after the first successful send or
+    receive.
+    (cherry picked from commit 66cda7bc5f642ce892124cfb35f1e5effd78e9d6)
+
+commit 711e02646dacba1dba16edd6eab1a573a46114e1
+Author: Andrei Pelinescu-Onciul <[email protected]>
+Date:   Wed Aug 18 18:39:43 2010 +0200
+
+    tm: don't reply if the reply dest. is not yet set
+    
+    - relay_reply() doesn't attempt to send the reply if the reply
+     destination is not yet fully set. This can happen for example
+     if reply_to_via is set, Via contains a host name (and not an ip)
+     and before having a chance to resolve the name a reply must be
+     sent (reply for a message that hasn't been sent yet: very
+     unlikely, but possible).
+    
+    - use a membar_write() in init_rb(), before setting the reply send
+      socket (the reply send socket is also used as a flag for a fully
+      initialized reply destination and the membar_write() makes sure
+      that everything else was written before the send socket and no
+      re-ordering will take place).
+    (cherry picked from commit 96e1bc629bc7ed78dd64b221bc54b266cd45e3ca)
+
+commit 29c162adab9a978ce189dd4c71a925490e68f960
+Author: Andrei Pelinescu-Onciul <[email protected]>
+Date:   Wed Aug 11 19:49:09 2010 +0200
+
+    kamctl: fix make use and make install
+    
+    - use $(MAKE) instead of directly using make.
+    - added targets for the install dirs (create bin_dir, cfg_dir and
+      man_dirs if missing). This fixes make -C utils/kamctl install
+      (allows installing only kamctl).
+    (cherry picked from commit 91ce090529ac1a1c6285f387e57013cad5598def)
+
+commit cc3351c1b9ee0df6aa43c6382cf577c382687043
+Author: Andrei Pelinescu-Onciul <[email protected]>
+Date:   Wed Aug 11 19:31:14 2010 +0200
+
+    presence_dialoginfo(k): fix bsd compilation
+    
+    On FreeBSD don't define _XOPEN_SOURCE (define it only on linux).
+    It's not needed for strptime() and worse will cause some other
+    defines to be missing, like INADDR_LOOPBACK ( if_XOPEN_SOURCE
+     is defined, __BSD_VISIBLE will be undefined => lots of missing
+     defines).
+    
+    Reported-by: Reported-by: Olle E. Johansson  oej edvina net
+    (cherry picked from commit 850a7b31de86056fc9223d809dfae54b0e490c5f)
+
+commit 9d7d827f7a1d61deb6d79d421c89fd6727cc0a02
+Author: Andrei Pelinescu-Onciul <[email protected]>
+Date:   Wed Aug 11 18:56:57 2010 +0200
+
+    xmlrpc: fix includes and libs
+    
+    Reported-by: Olle E. Johansson  oej edvina net
+    (cherry picked from commit ecc9fcf9fe61cb355864bf8142e65b8dd9d8658b)
+
+commit 3ed79ac954831d8639a80388cf02116f0d93386b
+Author: Andrei Pelinescu-Onciul <[email protected]>
+Date:   Wed Aug 11 18:51:09 2010 +0200
+
+    sercmd: fix LIBS - don't link -lresolv if not needed
+    
+    - link with libresolv only on linux, solaris and darwin
+    - on solaris link also witl -lxnet and -lnsl
+    
+    (bugs introduced in b0f00c3348b9)
+    (cherry picked from commit e5978c182e4bd5d5c1d723d00e9f54ea958816c8)
+
+commit f92afdbac5429538d11466123bd723044636e87f
+Author: Andrei Pelinescu-Onciul <[email protected]>
+Date:   Fri Aug 13 22:25:34 2010 +0200
+
+    core: fix unclosed comment
+    (cherry picked from commit b4f7c405a7c15a950ce50561a5a61fb36d59bc28)
+
+commit 5ccc5b3c51f7619b679dde4079b0b35e5f2bfeae
+Author: Andrei Pelinescu-Onciul <[email protected]>
+Date:   Fri Aug 13 11:45:39 2010 +0200
+
+    core: DragonFly kqueue support enabled
+    
+    - fixed kqueue support check for DragonFly (seems to be always
+    supported since it was forked from FreeBSD 4.8).
+    - in dragonfly case define both __OS_freebsd and __OS_dragonfly so
+      that we can make some exceptions for dragonfly (e.g. no >= 4.1
+      version check at runtime before enabling kqueue).
+    - assume SCTP in 2.6 is at least on par with SCTP in FreeBSD 7.1.
+    (cherry picked from commit c07c2b5e599a2b97fc21d04731f1f9d409859d43)
+
+commit e6a3241fc7ca837e615476579f1b4bbf2c09a78a
+Author: Andrei Pelinescu-Onciul <[email protected]>
+Date:   Wed Aug 11 17:04:14 2010 +0200
+
+    NEWS: notes about Dragonfly BSD support
+    
+    (cherry picked from commit f6b240d51684040572c75555b1f767df0100d970)
+
+commit aabb5829213fba878df2c3836bd26a09d2a78197
+Author: Vincent Stemen <[email protected]>
+Date:   Wed Aug 11 16:58:04 2010 +0200
+
+    makefile: Dragonfly BSD support
+    
+    This also simplifies the platform directory path settings so that
+    the ifeq() statements are not nested 5 levels deep.
+    
+    Signed-off-by: Andrei Pelinescu-Onciul <[email protected]>
+    (cherry picked from commit 7d27010d3aa8ead2d9fec4155c5146d4329b7c35)
+
+commit 09f89961914b6461a626e9eed970bdafca9102a8
+Author: Vincent Stemen <[email protected]>
+Date:   Wed Aug 11 16:49:40 2010 +0200
+
+    sercmd: Patch to add Dragonfly BSD support (makefile)
+    
+    Signed-off-by: Andrei Pelinescu-Onciul <[email protected]>
+    (cherry picked from commit c39dd933973ba24b449c2b35756c593c093d5f4f)
+
+commit 8bc0c9ba5dc1fd9d863cd58c54ce469a6186d81f
+Author: Vincent Stemen <[email protected]>
+Date:   Wed Aug 11 16:45:05 2010 +0200
+
+    db_text(k) makefile: fix make use
+    
+    This fixes a bug.  It called make directly which breaks on
+    platforms where it is being compiled under gmake.
+    
+    Signed-off-by: Andrei Pelinescu-Onciul <[email protected]>
+    (cherry picked from commit 5d8552087be74332c1a7812ffb01d8298060cc62)
+
+commit c4da41b1fce9819df15e5c5f9dafa145392af8b6
+Author: Vincent Stemen <[email protected]>
+Date:   Wed Aug 11 16:40:41 2010 +0200
+
+    makefile: fix $DESTDIR
+    
+    This fixes Makefile.defs to properly handle $DESTDIR as a base
+    installation directory for packaging, etc (equivalent to BASEDIR).
+    
+    Signed-off-by: Andrei Pelinescu-Onciul <[email protected]>
+    (cherry picked from commit bef528185d7b2e6bfa4ae5ec4bfd4808e1dcf28f)
+
+commit 089c773b62311b93154518bbfd8d94cf4150c092
+Author: Andrei Pelinescu-Onciul <[email protected]>
+Date:   Sun Aug 8 18:09:17 2010 +0200
+
+    sercmd: fix cfg. var name completion
+    
+    In some rare cases cfg. variable name completion did not work properly
+    (e.g. reusing a command from history, editing it, changing the
+     group and attempting command completion again).
+    This was due to an assumption that the state would be re-initialized
+    on new commands (which is mostly not true).
+    (cherry picked from commit 261d8282e6dabf73a65904e7a8413ccec9faf2fd)
+
+commit 1ee403b74de46a14a0c9a8c2e507160c182230b1
+Author: Andrei Pelinescu-Onciul <[email protected]>
+Date:   Fri Jun 18 22:22:59 2010 +0200
+
+    core: fix selects in optimized rvalue expressions
+    
+    - do not attempt to resolve_select() twice the same select. This
+      happened when a rve containing only a select was optimized,
+      the select moved out of the rve and fix_expr() tried to "fix"
+      the already resolved select later.
+    - changed BUG() messages for failed resolve_select() into ERR().
+    (cherry picked from commit a7fa13ed757d74cfd4486f3c282ec50259929edc)
+
+commit 4ca0f2295fcb2b93a853edad472c5578b335e72a
+Author: Andrei Pelinescu-Onciul <[email protected]>
+Date:   Sun Jun 20 19:40:55 2010 +0200
+
+    tcp: force eof after read if write side hangup
+    
+    Even if POLLRDHUP is not supported, but we detected a write side close
+    (POLLHUP) or an error (POLLERR) or such an event was previously detected by
+    tcp_main (F_CONN_EOF_SEEN), force connection closing after reading all the data
+    in the socket buffer. In this case we can close() after the first short read
+    and we save an extra system call (a read() that returns 0).
+    
+    (cherry picked from commit 28e313250503d6f8d06ebab15c8421c40e7f0fe4)
+
+commit 5b30df2dc48ce9bb31b88b523fc54ad8292e3251
+Author: Andrei Pelinescu-Onciul <[email protected]>
+Date:   Sat Jun 19 00:21:58 2010 +0200
+
+    tcp: more consistent IO_FD_CLOSING usage
+    
+    - extra safety checks before using IO_FD_CLOSING in io_watch_del()
+      calls (must be used only when the fd will be close() imediately
+      afterwards).
+    - add IO_FD_CLOSING when POLLERR or POLLHUP is detected in
+      tcp_main and the socket receive buffer is empty (in this case
+      the fd will be shortly closed)
+    
+    (cherry picked from commit 504ef98ed34366303476032013c28a4a7d1c8131)
+
+commit a160156bdca1708bcbca7e000c2da91c13f67336
+Author: Andrei Pelinescu-Onciul <[email protected]>
+Date:   Wed Jul 7 11:59:30 2010 +0200
+
+    tcp: fix dispatching closed connections to tcp readers
+    
+    Under very heavy load it is possible that send2child() might try
+    to send an already closed connection/fd to a tcp reader.
+    This can happen only if the tcp connection is watched for read
+    (POLLIN) by tcp_main (and not by a tcp reader), the connection
+    becomes available for reading (either new data received, EOF or
+    RST) and tcp_main chooses a specific tcp reader to send the
+    connection to while in the same time the same tcp reader tries to
+    send on the same connection, fails for some reason (no more space
+    for buffering, EOF, RST a.s.o) and sends a close command back to
+    tcp_main. Because send2child() executes first any pending commands
+    from the choosen tcp_reader, this might lead to closing the fd
+    before attempting to send it to the tcp_reader.
+    Under normal circumstances the impact is only an extra syscall and
+    some log messages, however it is possible (but highly unlikely)
+    that after sending the close command the tcp_reader opens a new
+    connection for sending and sends its fd back to tcp_main. This new
+    fd might get the same number as the freshly closed fd and
+    send2child might send the wrong (fd, tcp connection) pair.
+    
+    (cherry picked from commit d89437a3d7bc25a9c098a04c6ee69fc3848ff0b5)
+
+commit 66619631879132e3d93fd858fa81c79ac9788617
+Author: Andrei Pelinescu-Onciul <[email protected]>
+Date:   Wed Jun 16 21:03:06 2010 +0200
+
+    tcp: fix fd passing bug
+    
+    If connections are opened and closed very quickly when data is
+    sent on them, it is possible that a connection gets closed
+    (close() inside tcp_main) while a process waits for its fd, just
+    before tcp_main attempts to send the fd.  In this case the fd
+    sending will fail (one cannot send a closed fd) and the process
+    that asked for it will remain waiting forever.
+    The fix always checks before attempting to send the fd if the fd is
+    still open and the connection is not in a "bad" state. If not,
+     a new error response is sent (no fd and connection == NULL).
+    
+    (backported from 9da6fae72b9883ab8dbbb4e681c4d4e96d6549e4)
+
+commit aed168981e6dae1333afcdaff5976b44c4fac738
+Author: Andrei Pelinescu-Onciul <[email protected]>
+Date:   Thu Jul 8 15:18:52 2010 +0200
+
+    io_wait: kqueue: use the entire array during too many errors fallback
+    
+    Minor fix/optimization: if there are too many errors in the
+    changelist and the kevent() call has to be retried, use the entire
+    array (don't rely on the current watched fd number which will be
+    smaller then the array real size, since commit 996826).
+    
+    (only kqueue using systems are affected by this fix: *bsd and
+     darwin)
+     (cherry picked from commit a9cdfc2938ca73d6ba40f5896c6a8930c2e73f85)
+
+commit 8387cdd610ad15952e7f0e7d7f9bcbfb4a5b9cfe
+Author: Andrei Pelinescu-Onciul <[email protected]>
+Date:   Sat Jun 19 00:16:38 2010 +0200
+
+    io_wait: kqueue: use a bigger array
+    
+    Use a bigger array for kevent(). Instead of the fd number, use
+    2* max_fd_no (2 because read and write events are not merged) and
+    with extra space for possible changelist errors.
+    (minor optimization)
+    (cherry picked from commit a9cdfc2938ca73d6ba40f5896c6a8930c2e73f85)
+
+commit a95f607d8118e668dccfc0cf85520addf3326cfe
+Author: Andrei Pelinescu-Onciul <[email protected]>
+Date:   Sat Jun 19 00:44:24 2010 +0200
+
+    io_wait: kqueue: handle ENOENT and more robust error handling
+    
+    - handle also ENOENT (along EBADF) when kevent fails due to errors
+      in the changelist. ENOENT can be returned in the following valid
+      scenario: fd scheduled for delayed removal from the watched fd
+      list, fd closed (which automatically removes the fd from the
+      kqueue watched list), new opened fd which gets the same number,
+      delayed changes applied (kevent()).
+    - treat all the other kevent errors or EV_ERRORs in a similar way
+      but log them (at BUG() level).
+    - return POLLERR|POLLHUP for EV_EOF with a non-null fflags.
+    
+    (only kqueue, meaning *bsd and darwin are affected by this fix)
+    (cherry picked from commit 8966d0a1787152fa64d1f78321ee539116bd448a)
+
+commit 8e6609c4416dd4f1196daa793b75c305ca22155e
+Author: Andrei Pelinescu-Onciul <[email protected]>
+Date:   Sat Jun 19 00:35:47 2010 +0200
+
+    io_wait: fix kqueue io_wait_add & POLLIN
+    
+    A "goto error" was placed outside the error handling "if",
+    resulting in any io_watch_add(), that tried to enable write
+    watching on a new FD, returning failure (fortunately this kind
+    of io_watch_add() usage doesn't happen very often, usually write
+    watch is enabled via io_watch_chg() on FDs already
+    io_watch_add()'ed for reading).
+    
+    Only POLL_KQUEUE was affected by this bug, meaning the default on
+    all *bsd and darwin.
+    
+    (cherry picked from commit e5be1a067158c8ba49d33082eb403937546e7c69)
+
+commit bf75177d709d97d70db9ca21d4f9526bd50fbcf5
+Author: Andrei Pelinescu-Onciul <[email protected]>
+Date:   Fri Jun 18 09:48:21 2010 +0200
+
+    io_wait: don't update FD watched status on error
+    
+    If the syscall to change the events or delete a watched FD fails,
+    don't update/delete the FD status in fd_hash.
+    For /dev/poll if a change fails when re-adding the FD, delete it
+    from the hash (in the /dev/poll case to change the events a FD is
+    watched for one has to remove it and re-add it with the new
+    events).
+    The syscalls should never fail in an un-handled way, but in the
+    unlikely event that it happens this change will make the code more
+    robust.
+    
+    (cherry picked from commit 2d8cd170ab867ab15296b30f0b784abe1adc1bca)
+
+commit d3a1deaefdd0f23388fece48530a0ae1f39ad93a
+Author: Andrei Pelinescu-Onciul <[email protected]>
+Date:   Thu Jun 17 18:43:14 2010 +0200
+
+    io_wait: fix kqueue and too many errors in changelist
+    
+    kevent() tries to return errors in the changelist back in the
+    supplied eventlist array. However if this is not large enough, the
+    whole kevent() syscall will fail.
+    Now if kevent() fails with EBADF the call will be retried with a
+    smaller set of changes, until the entire original changelist is
+    applied.
+    Fixes also kq_ev_change() flush mode: on error it will try to
+    apply the changes one-by-one.
+    
+    (this affects only systems that have kqueue: *bsd and darwin)
+    (cherry picked from commit b0bd3201826ee693d6f96c6e336477b9d9db7c32)
+
+commit 37314964b0b8be0c560705a5a1d8cfc3db9242fd
+Author: Andrei Pelinescu-Onciul <[email protected]>
+Date:   Thu Jun 17 16:15:10 2010 +0200
+
+    io_wait: fix: check for EV_ERROR for kqueue()
+    
+    Re-enabled and enhanced the check for EV_ERROR when using kqueue
+    (*bsd).  This is needed to workaround errors reported by kqueue
+    when trying to delete (EV_DELETE) an already closed FD (this
+    can happen in the tcp code, where we try to avoid applying
+    immediately changes in the set of watched FDs and instead
+    collect them and apply them after all the current kqueue
+    events are processed => in some corner case situations it's
+    possible to try to delete the FD from kqueue after the fd
+    was close()'ed).
+    This fix will ignore EV_ERROR with data == EBADF. All the other
+    errors will result in a POLLERR flag for the callback.
+    
+    It fixes crashes with *bsd under tcp stress tests (lots of very
+    short lived connections).
+    (cherry picked from commit 05c080a53f88babad6729f79015f555f53fdf957)
+
+commit edde2d53d60f5174cc91a01daae92fdbb2b49d56
+Author: Henning Westerholt <[email protected]>
+Date:   Wed Aug 18 13:45:37 2010 +0200
+
+    pdbt: fix two bugs in debian packaging
+    (cherry picked from commit cd71125fcdb434d50f6e7b5d208d260ebc49fca6)
+
+commit d61051672432a9d323389dbf8051de83fa069189
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Aug 12 17:14:38 2010 +0200
+
+    presence(k): copy evs_subs_handl to presence event list
+    
+    - patch by Nikita Kozlov, closes FS#82
+    (cherry picked from commit 9216a2ffa4c6ffd4bdd387530cad359f75acf0d7)
+
+commit aa509c804d81f08a75a87c7083d76a3e321a042b
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Jul 30 23:29:43 2010 +0200
+
+    presence_dialoginfo(k): don't exeed array size in error case
+    
+    - error handling could get to the size of array as index, resulting in
+      out of bounds operation
+    - patch by Marius-Ovidiu Bucur
+    (cherry picked from commit 48f3159cdcc9ef06114a6d8f853687dc1338a8f0)
+
+commit 1463ba2c10179608c72332c4fac96d0e3f4c14d1
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Jul 30 23:26:35 2010 +0200
+
+    presence(k): set properly db updated flag
+    
+    - patch by Marius-Ovidiu Bucur
+    (cherry picked from commit b31c53abf1c3bafafb59d3fa6456135f1da6e6c9)
+
+commit 33dcaf08698eb1fd6ee2bedfb78380939013081a
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Jul 30 20:25:52 2010 +0200
+
+    pua(k): use the outbound proxy on updates
+    
+    - patch by Alex Hermann, SF#3035780
+    (cherry picked from commit f39cb1976978f0860d41a05ed181e45e14c88c58)
+
+commit 2e9f1eee444bc4937a4de4be24343ac5cccb2c6e
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Jul 30 20:15:13 2010 +0200
+
+    pv: fixed tobody.params transformation
+    
+    - len was wrong when having quoted parameters
+    - patch by Alex Hermann, closes SF#3035382
+    (cherry picked from commit 6cc5f8ec90db48483d644430bc2628356833fc1e)
+
+commit 8839ee27a09ecbc37ca1a899655d76c6d4720e3a
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Jul 30 20:07:45 2010 +0200
+
+    core: fix parsing quoted paramers in To header
+    
+    - fix off-by-one bug for quoted parameter values in parse_to
+    - patch by Alex Hermann, SF#3035382
+    (cherry picked from commit 8593bc83c748835c6132eaa678064a2466316ae7)
+
+commit e9229ca19b4946cecda89cc3ada716ba8a506b3c
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Jul 30 19:40:50 2010 +0200
+
+    registrar(k): reset local contact holder
+    
+    - when an UA fetches the bindings for a user and the user isn't
+      registered, properly return an empty contact.
+    - closes SF#3035778, patch by Alex Hermann
+    (cherry picked from commit 776d941bef2e97089493a896bf0b57607078c52d)
+
+commit 8672d515c263d73717503c1d4ce5499188205f16
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sat Jul 24 08:44:56 2010 +0200
+
+    sl(k): removed not needed var
+    (cherry picked from commit 52e256540d8d2e6aa17256887fb9ff17580af3f8)
+
+commit fa28c630360669af64bffb4ef3a8bcc12b050bbc
+Author: Timo Reimann <[email protected]>
+Date:   Thu Aug 5 18:17:01 2010 +0200
+
+    modules_k/dialog: Remove trailing whitespace.
+    (cherry picked from commit 3ed75d129730ffe30fb3c1d5f8fa7870c9b5516a)
+
+commit 7dfea988c61544752b4c5fef642d9599c20f36c6
+Author: Timo Reimann <[email protected]>
+Date:   Thu Aug 5 18:12:17 2010 +0200
+
+    modules_k/dialog: Provide new fix to prevent "unable to find
+    dialog" WARN messages caused by accessing a dialog in the
+    "deleted" state (often happens with simultaneous BYE requests when
+    both UAs hang up at the same time).
+    
+    This commit uses a different approach where a "deleted" flag is
+    set in get_dlg() and lookup_dlg() which callers may evaluate.
+    Callers who only care about existing dialogs can ignore the flag
+    by passing a NULL argument.
+    
+    The commit "replaces" 9b7f25d7 and follows up 0723496c.
+    (cherry picked from commit d1693b2c64dfc44f0271bdd1c38315578ebe7135)
+
+commit 2e570f72f82e9cf29a6e0a2b73e4019c8820847b
+Author: Timo Reimann <[email protected]>
+Date:   Thu Aug 5 17:23:34 2010 +0200
+
+    modules_k/dialog: Revert "Prevent 'unable to find dialog' WARN
+    messages caused by accessing a dialog in the "deleted" state".
+    
+    The approach chosen was incomplete as it requires extending checks
+    of return values for all calls to get_dlg() and lookup_dlg()
+    against POINTER_CLOSED_MARKER. Otherwise, it may lead to server
+    crashes when code mistakes POINTER_CLOSED_MARKER for an existing
+    dialog. However, having to check against two return values
+    requires a lot of logic changes.
+    
+    Therefore, a better approach will be taken in a follow-up commit.
+    
+    This reverts commit 9b7f25d7196e41cbcc77c1d6e316cb1a8664ed81.
+    (cherry picked from commit 0723496c037d8e22210861d6a0e9041351097f63)
+
+commit b5ef768bcabf905d455ca26225c55f858cbe4c48
+Author: Marius Zbihlei <[email protected]>
+Date:   Thu Aug 5 11:31:02 2010 +0300
+
+    modules:carrierroute Better handling of fclose
+
+commit 821a4322a0902b827add7913705f72d5e50176b5
+Author: Marius Zbihlei <[email protected]>
+Date:   Thu Aug 5 11:02:14 2010 +0300
+
+    modules/carrierroute: Prevent resource leak in case of error
+    
+    the 2 FILE* opened in file mode where not properly closed on all code paths
+
+commit d82acc969092fa8f9ddcb88775c221aceaace4df
+Author: Marius Zbihlei <[email protected]>
+Date:   Mon Aug 2 17:26:20 2010 +0300
+
+    modules/tm: Fixed memory leak related to several tm function exports
+    
+    Mk_proxy() call allocates a new proxy_t* structure. The free_proxy() call does
+    not free this structure, it frees only the content. Another pkg_free is necessary
+    in this case.
+    (cherry picked from commit 2ae7c6779188e053aa6d1cbd891c428ccc2b63fa)
+
+commit 0657d12cf2a1788c8d77d6495dd93e84d0f83c83
+Author: Timo Reimann <[email protected]>
+Date:   Thu Jul 29 19:09:51 2010 +0200
+
+    modules_k/sst: Setting AVPs from integer values requires the
+    PV_TYPE_INT flag to be set.
+    (cherry picked from commit 61c4a93486fd3d215efb8d045c7415d752d3f057)
+
+commit dadcfdb11c4c5bac986eb6fe553a615349aa72df
+Author: Henning Westerholt <[email protected]>
+Date:   Thu Jul 29 18:42:27 2010 +0200
+
+    reg(k): only store path if indicated by the configuration
+    (cherry picked from commit 1ede271e9b669b2f335858edb47dd260f0d28ad2)
+
+commit 4215ccd295c1f04ce22ef043887f24f4bb686fe8
+Author: Henning Westerholt <[email protected]>
+Date:   Tue Jul 27 18:51:07 2010 +0200
+
+    auth_db(k): proper initialization for the default column
+    (cherry picked from commit 42a27402b74d44eebd702bcd5b5afa598205b520)
+
+commit 62e4b3d0e1aef798189b50cc869e540b9deff50b
+Author: Timo Reimann <[email protected]>
+Date:   Tue Jul 27 14:37:06 2010 +0200
+
+    modules_k/dialog: Prevent "unable to find dialog" WARN messages
+    caused by accessing a dialog in the "deleted" state (often happens
+    with simultaneous BYE requests when both UAs hang up at the same
+    time).
+    
+    - Move POINTER_CLOSED_MARKER from dlg_cb.c into dlg_hash.h for
+      common usage.
+    - in lookup_dlg() and internal_get_dlg(), return
+      POINTER_CLOSED_MARKER when dialog is found but in the
+      DLG_STATE_DELETED state.
+    - in dlg_onroute(), abort request processing if dialog is found to
+      be in the "deleted" state.
+    (cherry picked from commit 9b7f25d7196e41cbcc77c1d6e316cb1a8664ed81)
+
+commit 40c00244f872e8af270cf26d4e3b9f48d3958ced
+Author: Timo Reimann <[email protected]>
+Date:   Tue Jul 27 14:06:11 2010 +0200
+
+    modules_k/dialog: Move comment regarding dialog-destroying
+    unreference operation to proper new location.
+    (cherry picked from commit 191cc1d6437a252516d76c6249aa701a5b39b4e4)
+
+commit c3964dbca625de202db16ae6a4f9ea91128ccb48
+Author: Henning Westerholt <[email protected]>
+Date:   Mon Jul 26 19:02:04 2010 +0200
+
+    Revert "db_postgres(old API) FS#77: fix BLOBs with postgres"
+    
+    This reverts commit a6141a32738b8610c70ba7e0a88c0d79561cb7a6.
+
+commit 53c179bb3042bb767c43cd1a87a2cb8ab0ea92b7
+Author: Marius Zbihlei <[email protected]>
+Date:   Mon Jul 26 17:39:18 2010 +0300
+
+    modules_k/presence and modules_k/rls Fixed parse_to() usage
+    
+    In case of error parse_to returns a pointer to the last parsed character. This is not a strict
+    error check, as several other modules provide a relaxed way of parsing To header (the uri is still
+    parseable even if the TO headers are not).
+
+commit 06f269b9f12b1c0e3c945aa5fe8cd16b5d943a30
+Author: Henning Westerholt <[email protected]>
+Date:   Fri Jul 23 13:51:11 2010 +0200
+
+    dialog(k): also update README after doc change
+    (cherry picked from commit 3fe08c96578a49fb70af11dd869de9572057afcd)
+
+commit 12894357413fe9fc91fc115d28d7fd523c1955f6
+Author: Marius Zbihlei <[email protected]>
+Date:   Fri Jul 23 11:32:25 2010 +0300
+
+    modules_k/pv : Fixed a bug in pv transformation (tobody transformation), that caused a segmentation fault.
+    
+    The bug was caused by a incorrect error handling of the parse_to() method (defined in parser/parse_to.c).
+    The function returns a char* (pointer to the last character parsed), in case of error it updates an error status.
+    On incorrect to params, a segmentation fault happened after some time.(Because of a double pkg_free).
+    (cherry picked from commit e7096bf24310b71623520a3b963ddc50c111827c)
+
+commit 1eef50f9d5cf90d36c4f1cca5d87d1eb8a00a2d5
+Author: Timo Reimann <[email protected]>
+Date:   Wed Jul 21 16:19:06 2010 +0200
+
+    modules_k/dialog (doc update): Be specific on the fact that only
+    confirmed dialogs can be terminated by means of "dlg_end_dlg".
+    (cherry picked from commit 03e20458bc83a8d918c2ea17c3f46a073ce7cdd8)
+
+commit c72473fc34a5dd738a998ac14e73d2dd8f8446e3
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Jul 16 17:22:05 2010 +0200
+
+    dispatcher: doc updated to reflect PV parameter options
+    
+    - ds_select_dst() can take PVs as parameters
+    (cherry picked from commit f3d351355852c7df6582bcd7939ee3855168a60a)
+
+commit e4b3a3df1707606d5291d3e5ddc87b16f42ef6a3
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Jul 16 17:19:48 2010 +0200
+
+    tm: use warn to print message if load_tm is not found
+    
+    - in case of sl trying to import tm api for stateful reply, is not an
+      error if tm is not found
+    - modules importing tm api print error message if the function returns
+      error code and they need the tm
+    (cherry picked from commit 5a25609343f5697e6ebcf8f49e589b992a8af72e)
+
+commit d9a4c3b4aefeb87f62b06dd2bd55f23bdb804b43
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jul 15 13:48:21 2010 +0200
+
+    core: print line for include_file errors
+    
+    - easier to localize the error, reported by Raul Alexis Betancor Santana
+    (cherry picked from commit 2b680bde0605cbc1cb4840105fafc83a2a235ec5)
+
+commit a0c6d4b90bb972e6c56334221530ee00ed25f22f
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jul 8 12:34:40 2010 +0200
+
+    tmx: use TM api function to get tm table
+    
+    - fix missing symbol for mode=debug, reported by Santiago Gimeno
+    (cherry picked from commit fb39052ff574c133c74f1f0a1c8d5f43b5bc93be)
+
+commit f6ddf0a5e9d878b426f515ef7900ee993b6ff06b
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jul 8 12:32:45 2010 +0200
+
+    tm: export function to get access to tm table
+    
+    - to fix missing symbol in tmx for mode=debug, reported by Santiago Gimeno
+    (cherry picked from commit 181f81b2458ee04241b36c65ac1d95f38003250d)
+
+commit 87f7392cc0675ae4b5521b82820ae6dcfe1d0ad9
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Mon Jul 5 10:36:58 2010 +0200
+
+    core: typos in comments
+    (cherry picked from commit 39ac6a5c0a7833ad0c29ae7711f37b92c5c81e95)
+
+commit cbac69c6e52bbc855b34d62d99991a74ebd8be33
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Jul 2 18:21:10 2010 +0200
+
+    tm: TMCB_RESPONSE_READY executes by its own
+    
+    - removed the define of it to TMCB_RESPONSE_OUT
+    - now this callback is executed before writing reply to network
+    (cherry picked from commit f1c35c13252d3160334e9b3f56094404f06009ba)
+
+commit f9f7bef1eac716fcc09087aa544ca8938c4b60c9
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jul 1 21:03:36 2010 +0200
+
+    msilo(k): updated readme file
+    
+    - documented the new parameter add_contact
+    - readme file regenerated
+    (cherry picked from commit 9d8c55287ea9ac93440d762c511afe531c629552)
+
+commit cb4d9985d53a88e6c650d813fdc0e0061781c5f6
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jul 1 20:56:23 2010 +0200
+
+    msilo(k): parameter to control contact header
+    
+    - add_contact parameter controls whether contact header is added to
+      msilo generated messages
+    - default is off (no contact added, as per RFC3428), reported by Juha
+      Heinanen
+    (cherry picked from commit 8ffb09ce908088af89e70a5acd87a318baf5a029)
+
+commit 56d19db4ae94d62ebc7e7590995a24eef1fd1d20
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jul 1 19:19:17 2010 +0200
+
+    pdb: avoid child re-init
+    
+    - for mi cmd when used over xmlrpc module
+    (cherry picked from commit bc34a82fbf5bd903cc50cb34c73afb7b685603a7)
+
+commit b4b903e1df57d290b2fcf3b7463b863ad402e15c
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jul 1 19:08:04 2010 +0200
+
+    presence_xml: avoid re-init of db handler
+    
+    - safety check for usage of xmlrpc module for mi cmds
+    (cherry picked from commit 098deec785ab7c4e927104e83fc84b6c1b347719)
+
+commit ad6ae8cdc749ac7cc89f0a8b2c5fed84e427a5cb
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jul 1 19:07:18 2010 +0200
+
+    presence: avoid re-init of db handler
+    
+    - safety check for usage of xmlrpc for mi cmds
+    (cherry picked from commit 8a1d985743fe6ec544a215b8ddb6e54adbb024d9)
+
+commit 2b47fd2f68d1ab3fd5e378be64b8d134cd03f7af
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jul 1 19:00:51 2010 +0200
+
+    kex: check if uptime value was initialized
+    (cherry picked from commit 7537d27782b185a20d32b08f7bcb30557bb3b7ff)
+
+commit a01e7edab700843227c4cc7fabf8b831ed0714f3
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jul 1 18:57:09 2010 +0200
+
+    userblacklist: avoid double child initialization
+    
+    - safety check for cases when xmlrpc module is used to run mi commands
+    (cherry picked from commit 3f2ca85f4254746240177830e85a87b81d8cfd85)
+
+commit 705a61b1b9f03c11c10b266f6743124afaf40ea4
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jul 1 18:43:54 2010 +0200
+
+    usrloc(k): avoid re-initialization of db handler
+    
+    - can happen if mi commands are used over rpc interface via xmlrpc
+      module
+    (cherry picked from commit 8948fe654b83217979b2d2154934a973aefa9ae3)
+
+commit 7e2eaeb37c61561a9192032acfde6255ce9b595d
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jul 1 18:35:27 2010 +0200
+
+    domain(k): safety check for db handler initialization
+    
+    - avoid double initialization of db handler when using xmlrpc module for
+      mi commands
+    (cherry picked from commit c65fc04ff83c6304d5889f3426b3b96b5ac7ee69)
+
+commit 8a9b915901a9e3fad9899cb6402f3cb1572baf37
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jul 1 18:31:14 2010 +0200
+
+    drouting: check if db connection is initialized
+    
+    - applied for the case of mi reload command
+    (cherry picked from commit 76266ca085d05be949ddc34df513de6810c5d65f)
+
+commit 36b8d1a70020490a2ef0fbf5ae61550296a7befe
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jul 1 18:22:15 2010 +0200
+
+    htable: close db connection in case of mi cmd errors
+    
+    - in some error cases while processing mi reload command, db connection
+      was left open
+    (cherry picked from commit e723b2b24a87599d538b652ee60c862f769f8036)
+
+commit 4a83157af27953f8d2fc76976e198491ccc8897d
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jul 1 18:15:33 2010 +0200
+
+    pdt(k): safety check for db handler initialization
+    
+    - there can be two attepts to initialize if xmlrpc module is loaded
+    (cherry picked from commit 2e8d469de4253444d61cb186395d40c0fd492fe6)
+
+commit 59d209fe33a50d2d3d841a125c9bd8f73d91a099
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jul 1 18:13:54 2010 +0200
+
+    mi_rpc: initialize mi cmds for sip workers
+    
+    - xmlrpc module re-uses sip workers to process xmlrpc request which can
+      execute mi commands, therefore is need to initialize mi cmds as for a
+      mi process
+    - initialization is done only when xmlrpc module is loaded
+    (cherry picked from commit b2b2a82d497ee37428abab933f4862255bc5c4a1)
+
+commit a6abcee6da3bf7f7c16c19bbd64aa20e4b1d3b9f
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jul 1 17:40:20 2010 +0200
+
+    permissions(k): safety check for db_handle
+    
+    - avoid double initialization of trusted ops db handler
+    (cherry picked from commit df2d92a1f0698e0d108ec080de5fc3673d332209)
+
+commit a92bb2ee265c6d7f44d3fe848725b458c441b207
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jul 1 12:10:34 2010 +0200
+
+    permissions(k): reverted incomplete fix for mi cmd
+    
+    - the mi command execution via rpc is fixed by initialization of mi commands
+      done now by mi_rpc module
+
+commit 6028bb26af3839727db03823f4734f90ed00f85e
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jul 1 12:08:42 2010 +0200
+
+    mi_rpc: call MI init child functions
+    
+    - MI init child functions called for RPC processes
+    - fix for several MI commands that can be executed now via RPC and they
+      needed to do specific initialization for each process
+    - reported by Juha Heinanen
+    (cherry picked from commit af18dae034cf8836f1627929f189983ca6010428)
+
+commit 1364efd78fbea8f9921c9a897d2fcb4310dca168
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jul 1 12:04:52 2010 +0200
+
+    kmi: allow multiple initializations of mi child
+    
+    - safety check to detect if mi child was initialized
+    - protect against multiple initializations that can occure due to
+      usage from MI or RPC processes
+    (cherry picked from commit 4047fc33053898d17498104b849dae9e45bee1e6)
+
+commit 99a0c0e3c418346f6b63234fd7dc817366fe5fc1
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Jun 29 19:48:59 2010 +0200
+
+    core: safety check for free contact
+    
+    - patch by Sebastian Z., checking if the content is null before freeing
+      it
+    (cherry picked from commit 7aed7d72c98a8228e9687773c3bab20d8934251a)
+
+commit 134edd5fcdfffcf18299f0673a1ecb65bd8b3241
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Jun 1 23:02:14 2010 +0200
+
+    presence_xml: fixed log message
+
+commit 24877089b48cdbf9389981c0e9285e6a3a1ce6c8
+Author: Timo Reimann <[email protected]>
+Date:   Mon Jun 28 10:50:05 2010 +0200
+
+    modules_k/dialog: Delay dialog deletion to absorb late in-dialog
+    requests
+    
+    - When a dialog's state transitions to DLG_STATE_DELETED, register
+      a tm callback for TMCB_DESTROY to absorb late in-dialog requests
+      (no more "unable to find dialog for <REQUEST TYPE>" log
+      messages).
+    - On callback, unreference and, in consequence, destroy the
+      dialog.
+    (cherry picked from commit 3537c2d8c27617023cb9f9a569435483748fef1f)
+
+commit c074bd7c719c4e054c5a537f92467db207e42f9b
+Author: Timo Reimann <[email protected]>
+Date:   Mon Jul 5 17:52:12 2010 +0200
+
+    Increase failed_dlgs when a non-2xx final response has been
+    received only.
+    (cherry picked from commit dd9681ce5f6602c888d847a283eaaf637318994d)
+
+commit 6e3cef5314573e56de6b7bd8f58691526101a98c
+Author: Timo Reimann <[email protected]>
+Date:   Tue Jul 13 14:46:54 2010 +0200
+
+    Fix minor typo
+    (cherry picked from commit d4c63b7f3e7be5a2a86c929d013f19d6c8cbb4eb)
+
+commit 983411fa3db60fd3f5735dc026ee9bf8946e9253
+Author: Timo Reimann <[email protected]>
+Date:   Tue Jul 13 13:21:40 2010 +0200
+
+    modules/dialog: Do not send BYE request for non-confirmed dialogs
+      (not supported).
+    (cherry picked from commit 4a84c8c410ce45d9e5443eb52ac4c79e47ab5f3c)
+
+commit 5c5cc3df5301e86ee78d79f52aa917e0f67f37e8
+Author: Marius Zbihlei <[email protected]>
+Date:   Wed Jul 7 12:39:58 2010 +0300
+
+    Fixed a memory leak on shm memory, caused by the dtrie implementation.
+    
+     dtrie_destroy and dtrie_clear could leak 10 * sizeof(void*) for each node in the trie.
+    Mainly affected carrierroute and userblacklist modules
+
+commit 44aa85c78952288c4350b9e2277354e7fbf4d2b2
+Author: Timo Reimann <[email protected]>
+Date:   Wed Jun 30 18:25:55 2010 +0200
+
+    Do not consider in-early-dialog BYE requests to be bogus.
+    (cherry picked from commit 8bf53ec54beab825794b8345cce7fdb41c783809)
+
+commit 37940ea09b861b18994c4243abf8c6d8e711a2ef
+Author: Juha Heinanen <[email protected]>
+Date:   Wed Jun 30 17:15:37 2010 +0300
+
+    modules_k/msilo: do not include Contact header in msilo generated messages
+
+commit a6141a32738b8610c70ba7e0a88c0d79561cb7a6
+Author: Henning Westerholt <[email protected]>
+Date:   Tue Jun 29 18:11:58 2010 +0200
+
+    db_postgres(old API) FS#77: fix BLOBs with postgres
+    
+    fix BLOBs with postgres, also add a null-termination as the other
+    SQL databases in order to be able to work with the presence modules
+    (cherry picked from commit 2e56720769913c55cacc83fe3a31f44f072e7590)
+
+commit 96d8f8335587d35b6a2b887f597fdc68de799875
+Author: Henning Westerholt <[email protected]>
+Date:   Tue Jun 29 12:26:30 2010 +0200
+
+    auc(k): fix error in authentification: Digest should be compared case insensitive
+    (cherry picked from commit 3f5909fd3ca55aa43148d81a8874eaeaeaf91968)
+
+commit 3d1d941dde7a2b4a764dcfc9939501e5ddf83f04
+Author: Timo Reimann <[email protected]>
+Date:   Thu Jun 24 18:39:49 2010 +0200
+
+    modules_k/dialog: Fix timer reset and improve timeout value logging
+    
+    - Fix a bug that caused dialog timeout values to be refreshed only
+      when a custom timeout was provided by the user via AVP.
+    - Do not log failure to get timeout from AVP when in fact no AVP
+      was used.
+    - Add missing newline character.
+
+commit 927351a2c4bd222db8a58b877a5fb018fdce2d00
+Author: Timo Reimann <[email protected]>
+Date:   Thu Jun 24 15:50:52 2010 +0200
+
+    Correct typo in comment referring to other file.
+
+commit a5f03adcad92993e170be1d2a5dbb879b4777347
+Author: Timo Reimann <[email protected]>
+Date:   Thu Jun 24 15:01:13 2010 +0200
+
+    modules_k/dialog: Reduce log verbosity for list traversal of
+    expired dialogs.
+    
+    - Change logging of start/previous/next pointers from WARN to DBG
+      when traversing the list of expired dialogs.
+
+commit cbbc5eff256565a3eae29a9353bbb4e3064640bb
+Author: Timo Reimann <[email protected]>
+Date:   Wed Jun 23 15:39:21 2010 +0200
+
+    Do not consider in-early-dialog requests to be bogus.
+
+commit 268c9e7db0fd94c94c5e4d5b28c898620f31a9f4
+Author: Marius Zbihlei <[email protected]>
+Date:   Wed Jun 16 14:11:48 2010 +0300
+
+    Always set data payload to NULL, thus avoiding problems when root node had data associated with it
+    Credits for the patch go to Henning Westerholt.
+    (cherry picked from commit f05a578613ca1c9cc15e27cc01c5573e1cf0b888)
+
+commit 3224810f6fc75b0f7a498e8bfe3947c0e05bc98f
+Author: Jon Bonilla <[email protected]>
+Date:   Sun Jun 6 13:26:31 2010 +0200
+
+    *PKG Debian
+    - Mantainer header changed to $me
+
+commit 64db1af36c67e7ecb5bc3451f94a11b69edc1fa6
+Author: Jon Bonilla <[email protected]>
+Date:   Wed Jun 2 00:49:56 2010 +0200
+
+    PKG Debian: More version support
+    
+    - debian-squeeze added.
+          Purple excluded from the compile list. Seems that purple module does not work with libpurple 2.7+
+    - ubuntu-lucid added
+          Universe has to be enabled in sources.list for radius and memcached module dependency matching
+
+commit aa2526dce7e5fcade57f577de5d701c990705cee
+Author: Jon Bonilla <[email protected]>
+Date:   Tue Jun 1 23:31:14 2010 +0200
+
+    PKG Debian version dependant changes
+    
+    - debian-lenny is erased and symlinks now to debian
+    - debian-etch is recreated from debian. This provides consistency to all debian* folders
+    - Berkeley and purple modules excluded in debian-etch to avoid dependency problems
+
+commit 31d63323511540f9510ad9b0c7967e2f79004917
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sun May 30 11:03:22 2010 +0200
+
+    db_berkeley: get rid of compile warnings
+    (cherry picked from commit 8b506f7d9b8eba682d180e458b0e2a278053d29a)
+
+commit a71c4f22859c85eeca90890a9496398537cd006f
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sun May 30 11:34:47 2010 +0200
+
+    srdb1: updated entities.xml path in db schema
+    (cherry picked from commit 387e7ec22e736d1ce51f5c12d9f4e8533ead8512)
+
+commit e0eeace9b3c0c90d390bba63dee6d161c3f34d40
+Author: Jon Bonilla <[email protected]>
+Date:   Sat May 29 22:13:26 2010 +0200
+
+    pkg Changes to debian/control
+    
+    - Dependency changes to match lenny and squeeze at least. This will allow to
+      drop debian-lenny folder in the future.
+    - Added "Replaces" to kamailio-*-modules since the name of the modules has
+      changed since kamailio-1.5 and the upgrade would not work properly.
+    - VCS lines erased since the pointed to wrong URLs and we do not have a 3.0.2
+      tag to point.
+    - Added "Conflicts" to erase old packages that do not exist in this version and
+      could cause upgrade not to work properly.
+
+commit 754e46dd87756c0aef7046c143ff090d76299159
+Author: Jon Bonilla <[email protected]>
+Date:   Fri May 28 22:27:42 2010 +0200
+
+    pkg: update debian changelog version for kamailio
+    
+    - Updated kamailio version to 3.0.2.99. This will allow development builds to
+      update the stable branch and will be clear that it's an unreleased version.
+      This will change just before releasing 3.0.3 and then change again to
+      3.0.3.99
+
+commit db3dc3f305409ad34dcf985c5dc63bddd4dd9e1b
+Author: Jon Bonilla <[email protected]>
+Date:   Fri May 28 21:44:39 2010 +0200
+
+    pkg: Update debian changelog files
+    
+    - Update kamailio version to 3.0.2 for debian-etch and debian-lenny builds.
+
+commit 45fb6e4f1000de253d19e08d86699ea865d120f9
+Author: Miklos Tirpak <[email protected]>
+Date:   Wed Nov 11 12:24:50 2009 +0100
+
+    tm: TMCB_E2EACK callback fix
+    
+    TMCB_E2EACK_RETR_IN was called instead of TMCB_E2EACK_IN
+    for the initial e2e-ACK message.
+    (cherry picked from commit 3da5ebc8bdc3530d1c61b84665e4dadf6c6cb3e9)
+
+
+
 ===================== 2010-05-27 Kamailio v3.0.2 released =====================
 
 ===================== Changes since release 3.0.1 =============================