diff --git a/configure.ac b/configure.ac
index aa4674623e28ae9720c4113d210be71596c1e8a8..c4bdb142e214fccb486317774fa7e6e05758175d 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,5 +1,5 @@
 AC_INIT([Gajim - A Jabber Instant Messager],
-		[0.11.1.4],[http://trac.gajim.org/],[gajim])
+		[0.11.1.5],[http://trac.gajim.org/],[gajim])
 AC_PREREQ([2.59])
 AM_INIT_AUTOMAKE([1.8])
 AC_CONFIG_HEADER(config.h)
diff --git a/src/common/defs.py b/src/common/defs.py
index 35bf91f8a0475ec550f725eda00a106a3fb8a188..d557e6912efc6c923e6eab278da19a5e0bd12f32 100644
--- a/src/common/defs.py
+++ b/src/common/defs.py
@@ -2,7 +2,7 @@ docdir = '../'
 
 datadir = '../'
 
-version = '0.11.1.4'
+version = '0.11.1.5'
 
 import sys, os.path
 for base in ('.', 'common'):
diff --git a/src/common/logger.py b/src/common/logger.py
index ee6aa5cc9df52fc757a7eeafd53fa303b11ebeb9..e5a36a8feac62017a271fb9f96b35b2ed8acbeb4 100644
--- a/src/common/logger.py
+++ b/src/common/logger.py
@@ -664,7 +664,7 @@ class Logger:
 			# (format: (category, type, name, category, type, name, ...
 			#   ..., 'FEAT', feature1, feature2, ...).join(' '))
 			# NOTE: if there's a need to do more gzip, put that to a function
-			data=GzipFile(fileobj=StringIO(str(data))).read().split(' ') # (2) -- note above
+			data=GzipFile(fileobj=StringIO(str(data))).read().split('\0') # (2) -- note above
 			i=0
 			identities=set()
 			features=set()
@@ -694,7 +694,7 @@ class Logger:
 				data.extend(identity)
 		data.append('FEAT')
 		data.extend(features)
-		data = ' '.join(data)
+		data = '\0'.join(data)
 		string = StringIO()	# if there's a need to do more gzip, put that to a function
 		gzip=GzipFile(fileobj=string, mode='w')
 		gzip.write(data)
diff --git a/src/common/optparser.py b/src/common/optparser.py
index 807c6974017701c7cc7fdbe8c514252f09ca8481..c5aaede3eef4eaeb7a045d4fcb68c9c6a0892759 100644
--- a/src/common/optparser.py
+++ b/src/common/optparser.py
@@ -161,6 +161,8 @@ class OptionsParser:
 			self.update_config_to_01113()
 		if old < [0, 11, 1, 4] and new >= [0, 11, 1, 4]:
 			self.update_config_to_01114()
+		if old < [0, 11, 1, 5] and new >= [0, 11, 1, 5]:
+			self.update_config_to_01115()
 
 		gajim.logger.init_vars()
 		gajim.config.set('version', new_version)
@@ -455,3 +457,22 @@ class OptionsParser:
 				for o in d:
 					gajim.config.set_per('themes', theme_name, o, theme[d.index(o)])
 		gajim.config.set('version', '0.11.1.4')
+	
+	def update_config_to_01115(self):
+		# copy&pasted from update_config_to_01013, possibly 'FIXME see #2812' applies too
+		back = os.getcwd()
+		os.chdir(logger.LOG_DB_FOLDER)
+		con = sqlite.connect(logger.LOG_DB_FILE)
+		os.chdir(back)
+		cur = con.cursor()
+		try:
+			cur.executescript(
+				'''
+				DELETE FROM caps_cache;
+				'''
+			)
+			con.commit()
+		except sqlite.OperationalError, e:
+			pass
+		con.close()
+		gajim.config.set('version', '0.11.1.5')