Jelajahi Sumber

ChangeLog: updated for v3.2.2

Daniel-Constantin Mierla 13 tahun lalu
induk
melakukan
98ba92a69c
1 mengubah file dengan 550 tambahan dan 0 penghapusan
  1. 550 0
      ChangeLog

+ 550 - 0
ChangeLog

@@ -1,3 +1,553 @@
+===================== 2012-01-31 Version 3.2.2 Released =====================
+
+===================== Changes Since Version 3.2.1 ===========================
+
+commit 7c9fa7ba55abf7d67da4bb1fffb6b0d3e9a2fcae
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Jan 31 15:36:07 2012 +0100
+
+    Makefile: version set to 3.2.2
+
+commit 3c6bd5c5d4405fa9e810759e2303515761af1fe3
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Jan 31 15:21:46 2012 +0100
+
+    rtpproxy: send timeout socket only for U command
+    
+    - optional parameters are not allowed for other commands
+    - patch by Nick Altmann (nikbyte), FS#196
+    (cherry picked from commit 7426c76dfb6750b344e19a632c16374c162f5090)
+
+commit 8786cb88cdd05b28d48b899b327f5f56b84da8a1
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Jan 31 15:04:11 2012 +0100
+
+    pkg/kamailio/rpm: version set to 3.2.2 for rpm specs
+
+commit e362cd5aebf88f7de1b2641454b4da95cdf9019f
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Jan 31 15:01:49 2012 +0100
+
+    pkg/kamailio/deb: version set to 3.2.2 for deb control files
+
+commit 1d8f4787a4d06fabb93f5c834fedfdf07a63a8f8
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Jan 31 12:57:30 2012 +0100
+
+    utils: free xcap_tree for xcap_auth_status()
+    
+    - patch by Laura Testi
+    (cherry picked from commit 7dd4828530a70df212cedd298418c1a9facd0326)
+
+commit 77d3b19501d7d0e885f18900021fd9d797230448
+Author: Anca Vamanu <[email protected]>
+Date:   Thu Jan 26 15:27:21 2012 +0200
+
+    modules/pua Fixed memory leaks in limbxml2
+    (cherry picked from commit 68295d124ee2d36f3e8d31eac5a76c4d7c89f5b8)
+
+commit 74d067429282febe82a8066a2d92e3765cbdd1f4
+Author: Anca Vamanu <[email protected]>
+Date:   Thu Jan 26 15:14:43 2012 +0200
+
+    modules/pua_xmpp Fixed some memory leaks in libxml on error casses
+    (cherry picked from commit 3c3cc57f6d4938270efbb89426d80a994be1aaa7)
+
+commit 66e52b00f40a93b8f79ad7d8330f8aad16ca55d8
+Author: Marius Bucur <[email protected]>
+Date:   Mon Jan 30 15:32:49 2012 +0200
+
+    empty contact_user str in case the contact user is missing.
+
+commit 83f20c735122d30173dd3c1bd31061052327bf87
+Author: Marius Bucur <[email protected]>
+Date:   Mon Jan 30 15:14:00 2012 +0200
+
+    fixed bug where contact_user field in the sip_capture database was never filled.
+
+commit 28a5c122372d9c15d9db1514d3921a98edf9eee6
+Author: pd <[email protected]>
+Date:   Mon Jan 30 11:28:59 2012 +0000
+
+    modules_k/pua: Fixed occasional seg fault in PUA
+    
+    - This was added by the fix to the race hazards
+      (Commit ID: e627bc31776b521a1078b2a004e8ed179521cae2)
+    - It only happens in certain error situations (which should not occur anyway -
+      these are under investigation now) and was found during an over-weekend
+      soak test.
+    - Found and fixed by Paul Pankhurst @ Crocodile RCS
+    (cherry picked from commit 6d30bd740303677711de437c4a3fec15da7344a8)
+
+commit e0eedbe9d1753aecb58335d20baa8ee8d40d6b0d
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sat Jan 28 11:30:22 2012 +0100
+
+    Makefile: merged options for gcc 4.5 and 4.6 in 4.5+
+    
+    - they were the same (skip mtune parameter for x86_64)
+    (cherry picked from commit 184187a6afe701b793529580fc0f01183eab21f2)
+
+commit 1a155eb6641e640aceb62c293a7cb3bc76724db6
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sat Jan 28 10:24:51 2012 +0100
+
+    Makefile: skip mtune parameter for gcc 4.6 on x86_64
+    
+    - it is redundant and throws error, at least on opensuse 12.1
+    (cherry picked from commit d97bf62975a1f9bbeb497145605879ab1fc4877f)
+
+commit 7839b60069f6653d2e10829536dc25d931d9c7fd
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Jan 27 10:54:54 2012 -0500
+
+    acc_radius/misc_radius(k): use uint32_t type instead of UINT4
+    
+    - UINT4 is not defined by freeradiusclient library
+    - libradiusclient-ng typedefs anyhow UINT4 to uint32_t in radiusclient-ng.h
+    (cherry picked from commit 5db228f1a47c8119aeba3731e0129459a6c1e8e4)
+
+commit 99221ad15446a92352a168b96ef013d1db6fb290
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jan 12 09:18:31 2012 +0100
+
+    ctl: compile time option to use system memory allocator
+    
+    - flag in module Makefile: -DCTL_SYSTEM_MALLOC
+    - turned on for the moment
+    (cherry picked from commit 55a3671f99c31455d2d460ef81a0bc6dabd1c338)
+
+commit 881d3f0eee3228731dc3c272c2915e87391b5371
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Jan 11 18:40:57 2012 +0100
+
+    lib/kcore: set basic receive info for faked message
+    
+    - used UDP/IPv4, port 5060 and 127.0.0.1 for src and dst details
+    (cherry picked from commit 62e5680c9dd4eccb0f177415b7624af832c87693)
+
+commit 6b8cdd3fbe3e4cb930dedd5e52ff447e9ed91164
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Jan 11 12:04:56 2012 +0100
+
+    app_lua: lookup pv in cached table for unset and isnull
+    (cherry picked from commit f101dacbf640f08e2133c197c465ff7d312dda1b)
+
+commit 3890005e4410008537e4d9491daae9f5e9c8d777
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Jan 18 10:19:18 2012 +0100
+
+    rtimer: use faked msg from lib to get a src IP address
+    
+    - reported by Uri Shacked
+    (cherry picked from commit 6c829c1794fb79fbce213238e88346522f584fcf)
+
+commit 022567c0d170ea6d1a7b26a0c28b528fd1ffc82a
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sun Dec 11 00:05:46 2011 +0100
+
+    async: readme file was regenerated
+    (cherry picked from commit dcea57fb83b480a8d55e466a26e677a639bda6bb)
+
+commit 4c0fb6b6db3ed8c709ea4b30a2d6650ec12ad971
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sun Dec 11 00:04:47 2011 +0100
+
+    async: fixed broken docbook crated in previous commit
+    (cherry picked from commit 5176f66abb7c9f588431ba3a05a9b54d2d8e5093)
+
+commit 17773ed1cbc99f1b61a9920f42e5019336e8b5b3
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sun Dec 11 00:02:14 2011 +0100
+
+    async: cfg functions cannot be used in branch_route
+    
+    - that routing block is processing outgoing brnaches, not requests
+    - reported by Jasmin Schnatterbeck, FS#190
+    (cherry picked from commit 22278ed608d598ac353b32cd44517e961faa41b3)
+
+commit 047f66369f0c3eaa75592942f56565eb0f39f848
+Author: pd <[email protected]>
+Date:   Fri Jan 27 15:34:16 2012 +0000
+
+    modules_k/pua: Fixed race hazard relating to RLS back-end SUBSCRIBEs
+    
+    - This resulted in the "no presence dialog record for non-TERMINATED state..."
+      error message coming out of RLS a lot.
+    - On the sending side you have can have two dialogs (one temporary and one full)
+      stored for a short period of time.  This is because the full dialog is written
+      before the temporary one is deleted.  This can make the lookup when a back-end
+      NOTIFY is received fail because only one record is expected.  This is now
+      fixed - instead of inserting and then deleting we do a swap (while the hash
+      table is locked).
+    - Based on... (cherry picked from commit e627bc31776b521a1078b2a004e8ed179521cae2)
+
+commit 14520f905e4354cc4b159745142fedb25b062ec5
+Author: pd <[email protected]>
+Date:   Thu Jan 26 13:59:06 2012 +0000
+
+    modules_k/rls: Memory leak in parse_subs_state() in resource_notify.c
+    
+    - Also the function didn't appear to be doing quite the right thing.
+    - Found by Paul Pankhurst @ Crocodile RCS and fixed by Peter Dunkley @ Crocodile RCS
+
+commit 5e6bf2c7402e5d07d63d7a2a2d584fbdb7cf241f
+Author: pd <[email protected]>
+Date:   Tue Jan 24 17:59:40 2012 +0000
+
+    modules_k/rls: Removed unnecessary subscription and external_hash arguments from send_notifies()
+    
+    - These were not used, or rather, not used in any sensible way in send_notifies()
+    - Fix by Andrew Miller @ Crocodile RCS
+    - Manually merged as all the whitespace changes caused git cherry-pick to fail
+
+commit a9553f0e0f8c0fac159bc1c4da77501132ebac82
+Author: pd <[email protected]>
+Date:   Tue Jan 24 17:31:27 2012 +0000
+
+    modules_k/rls: Fixed memory leak in send_full_notify()
+    
+    - Package memory is allocated for URIs in add_resource_to_list() but never freed.
+    - It should be freed in send_full_notify() at the same time as the memory allocated
+      for the list itself is freed.
+    - Found and fixed by Paul Pankhurst @ Crocodile RCS
+    (cherry picked from commit 19abd6497cc1431d97383eeea76c34c4a1c5a9da)
+
+commit 6acddd35953c7a75d04d03f7a8c177beb08c2a57
+Author: pd <[email protected]>
+Date:   Tue Jan 24 17:34:52 2012 +0000
+
+    modules_k/rls: Fixed memory leak in process_list_and_exec()
+    
+    - xmlFree was called on rl_doc, but xmlFreeDoc should have been called
+    - Found and fixed by Paul Pankhurst @ Crocodile RCS
+    (cherry picked from commit ca938a37c87782c709b441c682f723d07b05c64c)
+
+commit 44eed062fa8d82ff0975b7d02e2360abd4e85364
+Author: pd <[email protected]>
+Date:   Tue Jan 24 17:18:34 2012 +0000
+
+    modules_k/presence_xml: Fixed memory leak in pres_watcher_allowed()
+    
+    - xmlFreeDoc() never called for xcap_tree
+    - Found and fixed by Paul Pankhurst @ Crocodile RCS
+    (cherry picked from commit fcd33bdfa3e5a08f22f4c77fbbf1db53d0afb4bd)
+
+commit bee0949e6d20d66cae3d3ea9795654a4ee30282c
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Jan 5 12:14:52 2012 +0100
+
+    app_lua: don't start if a Lua API registered module is not found
+    (cherry picked from commit 8b56ce5162f480a11d0b59a5de9a7c37e9e84d1b)
+
+commit 17098e42e57ce7b74855eae247ff9596fd34c469
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Jan 3 18:02:39 2012 +0100
+
+    pua: is_dialog() returns 1 if there is a temporary dialog
+    
+    - reported by Laura Testi
+    (cherry picked from commit 5f1e2caac5e6d68629a1a0956861bf7da6e05e31)
+    
+    Conflicts:
+    
+    	modules_k/pua/pua_db.c
+
+commit a84f93d877b06f1f1de25c0482559807aa2991f0
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Dec 29 16:22:28 2011 +0100
+
+    pua: check if totag len >0 before comparing it
+    
+    - more on proper free of dlg_t structure
+    - patch by Laura Testi
+    (cherry picked from commit e1128c45dacf5b622c18f1cb8db0c45d8e6c9600)
+    
+    Conflicts:
+    
+    	modules_k/pua/pua.c
+
+commit 85b15c80b847da2257ecf84145b48efb24c73deb
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Dec 23 13:16:46 2011 +0100
+
+    pua(k): use dedicated function to free tm dlg
+    (cherry picked from commit 464897bd3d4713e7a30c4e505449942e4251b328)
+
+commit 37f3c85d95546046ae003e3ce3da98968aa87faa
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Dec 29 10:10:26 2011 +0100
+
+    mediaproxy: handle DLGCB_CONFIRMED event
+    
+    - ACKs may have SDP
+    - patch by Jasmin Schnatterbeck (FS195)
+    (cherry picked from commit e5ae5137ce6fef73f366b725f16c84dc15721141)
+
+commit 2c22e1d026cdc59356c0d952f797571480e301db
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Dec 29 09:40:07 2011 +0100
+
+    pua_dialogingo: handle DLGCB_CONFIRMED_NA
+    
+    - patch by Tomek Kotecki (FS#187), Jasmin Schnatterbeck (FS#195)
+    (cherry picked from commit 66d204b37b48127ac25632811e189b3af3b4fb14)
+
+commit e4a2a0f90685aae0aebc56a214e15b7d1088d450
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Dec 23 12:48:42 2011 +0100
+
+    pua: fix commit conflick by cherry-pick of 1b3cfa6
+    
+    - free rr in dlg_t structure
+
+commit dd7b6af538840cde7f49a919a0ba27fbaaf664c3
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Dec 23 09:34:00 2011 +0100
+
+    tm: rest the pointer of hash table after free to avoid double free on false start
+    (cherry picked from commit 7728464362af67eff4dc105f16a1d42c72407cca)
+
+commit 3b4aa076f4031644ae77778dca18501a5d57773c
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Dec 22 14:06:08 2011 +0100
+
+    core: log message about slow timer printed now as warning
+    (cherry picked from commit 566c30dd38f7e29903810472c5e1e9cde41297c7)
+
+commit 4233f6d60600198a3fc0ba60b6d874fe96b03546
+Author: Marius Bucur <[email protected]>
+Date:   Thu Dec 22 11:47:41 2011 +0200
+
+    Removed the constraint in siptrace to have the tm and sl modules loaded beforehand.
+    
+    The explicitly module specifies these dependencies as being optional.
+    (cherry picked from commit 68d282e2898db7b00de473a943af900f6659ce54)
+
+commit 69c219d958c18017eaa5057fd57e87d0aea3e144
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Dec 20 22:34:26 2011 +0100
+
+    core/tcp: define option TCP_CLONE_RCVBUF to turn off/on tcp rcv buffer cloning
+    
+    - cloning is on by default, to be safe for topoh and msg_apply_changes()
+    (cherry picked from commit a510d17d7005fa47d4f2a672b4ceb94fbda9c9ba)
+
+commit ddcee852b7508efc18e706368870c4de1d00a43b
+Author: Andrei Pelinescu-Onciul <[email protected]>
+Date:   Tue Nov 22 12:55:39 2011 +0100
+
+    tcp: fix for ENOTCONN on newer FreeBSDs
+    
+    Newer FreeBSDs return ENOTCONN instead of EAGAIN/EWOULDBLOCK when
+    trying to send on a non-blocking socket which is not yet fully
+    connected (the connect is still pending).
+    
+    Reported-by: Dmitry Petrakoff  dimon dprs-consulting com
+    (cherry picked from commit 3d4a59421a284afbf8bdf8e87357f07d9cd554e0)
+
+commit 74607f34f9c0868291bfa7f446052953e30872f2
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Sat Dec 17 21:32:22 2011 +0100
+
+    tls: use pkg-config to get cflags and libs for compilation
+    (cherry picked from commit 62b824b10b6ff9a18e336ff20c55d2d6ea6cba3c)
+
+commit 1fca550052264209737357aae27b51b645c68595
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Dec 16 13:17:22 2011 +0100
+
+    lib/binrpc: fixed compile warnings
+    
+    - reported by Juha Heinanen
+    (cherry picked from commit 304fe28c1f299db8a36fe6953da3c3b9afa24c12)
+
+commit c32b663cd3313e1b2d1b5d07137de057ff91480f
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Dec 13 13:00:50 2011 +0100
+
+    tls: do TLS pre-init operations at the time of loading module
+    
+    - makes sure that it sets the memory managing functions and the locks
+      before other modules may start using libssl
+    - reported by Øyvind Kolbu, FS#183
+    (cherry picked from commit 517d38ed02586bc9fc88ea0d3ceb8b81f510ade5)
+
+commit 249436fef0dfac87b5a4480d3fecb3ad36a3052a
+Author: Jason Penton <[email protected]>
+Date:   Wed Dec 7 14:32:45 2011 +0200
+
+    xmlrpc: Removed define for Solaris compilations
+     - This define breaks on Solaris and is not required
+    (cherry picked from commit 3552f22bbe89124eedca268fcd16bc9097fbb0b1)
+
+commit 98da6643704563c48ad1f17436094c04f530d455
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Nov 30 15:19:35 2011 +0100
+
+    parser: remove old URI parser and structure
+    (cherry picked from commit f65d060bb471070dca743905092afb60e5119bb6)
+
+commit e56b64da1f55a9fca1ba02132b1eb0012eb9528c
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Wed Nov 30 15:17:46 2011 +0100
+
+    lib/srdb1: helper functions to handle easier fetch capability
+    (cherry picked from commit 09c9abb0f7907132d9afee4580f0475a2e46cadc)
+
+commit 35fa51c833cf2b99defefabe591f0c7864c0bbc3
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Nov 29 11:58:45 2011 +0100
+
+    tm: proper increment of lightweight parsing for call-id
+    
+    - a pretty much harmless fix to increment with 3 instead of 7 when
+      parsing Call-ID name in lightweight parser
+    - reported and patch by Walter Doekes, FS#168
+    (cherry picked from commit 21346f47f7712d08369e45e970a6ffec3eab0a3c)
+
+commit 9d3794d7f95055345acf6b5b5c6290baf8e53bb1
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Tue Nov 29 11:36:36 2011 +0100
+
+    sanity: allow doing the checks in reply routes
+    
+    - use wrapper function for sending replies, to skip doing it for SIP
+      replies
+    - reported by Bayan Towfiq, FS#177
+    (cherry picked from commit 54c99da0de46c59cd85363dca1eed324dbb6b495)
+
+commit b651fb89bc797e6d473cb83d2d319b495ca2c847
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Thu Dec 29 12:53:57 2011 +0100
+
+    dispatcher: give faked msg to event routes execuition
+    
+    - some funtions may return prematurely if no msg exists
+    - reported by Mino Haluz
+    (cherry picked from commit 412d4d254474be9d99602ca0f1d4c2aba6e7ffde)
+
+commit 9180356a88313a1026238fabb693efed92227600
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Dec 2 13:05:55 2011 +0100
+
+    core/tcp: clone received message over tcp in local buffer
+    
+    - receive_msg() got pointer inside tcp stream as rcv buffer, linking it to
+      msg->buf, but there are places where the content of msg->buf is
+      changed (topoh, msg_apply_changes) which can result in corruption of
+      tcp stream content
+    - added a wrapper function receive_tcp_msg() to clone the content and
+      have same behaviour as for udp or sctp
+    - reported by Hugh Waite, FS#185
+    (cherry picked from commit 6ebd0a6bf1cbacf73f45ff42d368f22304bff11b)
+
+commit fe80dfd78cda377efa39857e23b7b011f84be4e1
+Author: pd <[email protected]>
+Date:   Thu Dec 8 21:30:51 2011 +0000
+
+    modules_k/presence: Authorisation requests not working in DB only mode
+    
+    - The code behind pres_update_watchers() seemed to be missed when the presence
+      DB only work was done.
+    - pres_update_watchers() continued to work when the hash-table was used but not
+      in DB only mode.
+    - Problem and fix identified during testing @ Crocodile RCS
+    - Fix implemented by Paul Pankhurst @ Crocodile RCS
+    (cherry picked from commit 754a5f470ecc45d976beeb33be0dc43b88510b5d)
+
+commit e84539d3b49354e71300be808abf51aaab1785e8
+Author: pd <[email protected]>
+Date:   Thu Dec 8 22:03:35 2011 +0000
+
+    modules_k/pua: Temporary dialogs did not contain all of the required fields.
+    
+    - Temporary dialogs are created when a SUBSCRIBE is sent to handle the timing
+      issue that means that NOTIFYs can be processed before 200 OKs (the real
+      dialog is created on 200 OK).
+    - Not every required field was filled in for the temporary dialogs so dialog
+      searches were failing and duplicate dialogs created.
+    (cherry picked from commit 464d6a353f1de7d7ca38cd856320b973f3341679)
+
+commit 30f6510eb8470e118984397e1944402a2198b05a
+Author: pd <[email protected]>
+Date:   Thu Dec 8 21:40:20 2011 +0000
+
+    modules_k/rls: Memory allocation problem for NOTIFY bodies
+    
+    - A few problems here:
+      - The actual allocated buffer size was not used in the calculations in
+        constr_multipart_body
+      - The buffer pointer was copied to a local variable and not copied back after
+        a realloc in constr_mulitpart_body().  This resulted in a double free when
+        the realloc moved the buffer.
+      - The length of the data in string buffer was never copied back to the str in
+        constr_multipart_body().
+      - In both constr_multipart_body() and resource_notify.c when the buffer does
+        not contain enough space another 2048 bytes is allocated.  This is
+        regardless of how much more space is actually needed.  So if 4096 bytes
+        were needed 2048 bytes would be allocated and then the end of the buffer
+        would be overwritten by 4096 bytes of data.
+      - Problem found and diagnosed during testing at Crocodile RCS
+      - Fix implemented by Hugh Waite @ Crocodile RCS
+    (cherry picked from commit 0f79902f0e44f0cc3c01607a917121fbce8d30a3)
+
+commit 938854019b05f63d91243e0c0ca8bed2c007d635
+Author: pd <[email protected]>
+Date:   Thu Dec 8 21:23:12 2011 +0000
+
+    modules_k/xcap_server: Changed the XCAP server so that existing documents are updated instead of deleted and inserted
+    
+    - Affects XCAP PUT and XCAP partial DELETE
+    - Some RLS clients send multiple HTTP updates in very close succession.  One
+      client has even been observed to upload an identical document several times
+      in a row.
+    - I use rls_update_subs() when any resource-list related document is uploaded.
+      With Kamailio being multi-process and the client re-uploading an indentical
+      document several times with no time between I was frequently hitting the
+      window where rls_update_subs() was called after the DB delete for the second
+      upload but before the insert happened.
+    - Now the DB put operation checks for the presence of a document and does an
+      insert only if the document does not exist.  It does an update if the
+      document does exist.
+    (cherry picked from commit 80b8e30b8a8de950354c1e8b510a03ad9ed98992)
+
+commit eba84d8c55bb6f8bcafe7d70f31ab7decb1425e0
+Author: pd <[email protected]>
+Date:   Thu Dec 8 21:47:54 2011 +0000
+
+    modules_k/rls: removed unnecessary waitn_time <= 0 check
+    
+    - This was checked twice one immediately after the other.  The second check
+      would never fail.
+    (cherry picked from commit 0b6f0aec4b39e777ce11004917d77008cad225da)
+
+commit de9aec3bdb850ab100145b4d03b42f10855c07a9
+Author: pd <[email protected]>
+Date:   Thu Dec 8 22:01:06 2011 +0000
+
+    modules_k/presence, modules_k/pua, modules_k/rls: Changed rls_update_subs() to not send unnecessary back-end re-SUBSCRIBEs.
+    
+    - The initial implementation sent a re-SUBSCRIBE for each existing back-end
+      dialog and create new back-end dialogs as required (depending on the contents
+      of the updated resource-list) documents.
+    - This was very wasteful, so this version only sends the new SUBSCRIBEs
+    (cherry picked from commit e9e6d51b87cea0d60c47200ab1f99948b1d9bc48)
+    
+    - This required a manual merge on a couple of files to get the cherry-pick to work
+
+commit 31c99120ba9f13630b03ce43d9d76b7c322da0d6
+Author: Daniel-Constantin Mierla <[email protected]>
+Date:   Fri Dec 2 00:37:18 2011 +0100
+
+    dialog(k): give dir parameter to get_dlg()
+    
+    - initialized to DLG_DIR_NONE to fix accessing NULL pointer for
+      searching dialog by msg attributes
+    - patch by Jasmin Schnatterbeck
+    (cherry picked from commit fc0f544b25c157147f8b813be6ba594b20ee6757)
+
+
 ===================== 2011-12-01 Version 3.2.1 Released =====================
 
 ===================== Changes Since Version 3.2.0 ===========================