diff --git a/Changelog.md b/Changelog.md
index 4155149a..9cd9a9b9 100644
--- a/Changelog.md
+++ b/Changelog.md
@@ -1,3 +1,8 @@
+Version 2.4.1 (2018-10-14)
+---------------------------
+
+* [Enhancement] Update OpenStack client libraries
+
Version 2.4.0 (2018-08-21)
---------------------------
diff --git a/guacamole/install.sh b/guacamole/install.sh
index c715051d..3c5a4966 100755
--- a/guacamole/install.sh
+++ b/guacamole/install.sh
@@ -1,7 +1,7 @@
#!/bin/bash -ex
GUACAMOLE_VERSION="0.9.13"
-HASTEXO_VERSION="2.4.0"
+HASTEXO_VERSION="2.4.1"
# Install requirements
apt update
diff --git a/guacamole/pom.xml b/guacamole/pom.xml
index cbd23a37..79dbf0bc 100644
--- a/guacamole/pom.xml
+++ b/guacamole/pom.xml
@@ -8,7 +8,7 @@
org.hastexo.xblock
hastexo-xblock
war
- 2.4.0
+ 2.4.1
hastexo-xblock
http://github.com/hastexo/hastexo-xblock/
diff --git a/requirements/base.txt b/requirements/base.txt
index 53c7dd1a..949dbd8c 100644
--- a/requirements/base.txt
+++ b/requirements/base.txt
@@ -1,9 +1,9 @@
osc-lib==1.2.0
cliff==2.2.0
-oslo.utils==3.18.0
-oslo.serialization==1.10.0
-keystoneauth1==2.18.0
-python-keystoneclient==3.10.0
+oslo.utils==3.37.1
+oslo.serialization==2.28.1
+keystoneauth1==3.11.0
+python-keystoneclient==3.17.0
python-heatclient==1.6.1
python-novaclient==7.1.2
paramiko==2.1.5
diff --git a/setup.py b/setup.py
index 53609560..0cc72aac 100755
--- a/setup.py
+++ b/setup.py
@@ -32,7 +32,7 @@ def package_data(pkg, roots):
setup(
name='hastexo-xblock',
- version='2.4.0',
+ version='2.4.1',
description='hastexo XBlock: '
'Makes arbitrarily complex lab environments '
'available on an Open edX LMS',
@@ -58,10 +58,10 @@ def package_data(pkg, roots):
'xblock-utils',
'osc-lib==1.2.0',
'cliff==2.2.0',
- 'oslo.utils==3.18.0',
- 'oslo.serialization==1.10.0',
- 'keystoneauth1==2.18.0',
- 'python-keystoneclient==3.10.0',
+ 'oslo.utils==3.37.1',
+ 'oslo.serialization==2.28.1',
+ 'keystoneauth1==3.11.0',
+ 'python-keystoneclient==3.17.0',
'python-heatclient==1.6.1',
'python-novaclient==7.1.2',
'paramiko==2.1.5',