diff --git a/py-sot-torque-control/Makefile b/py-sot-torque-control/Makefile
index 497a59dabb5127f94329d22045beb752329e0fe7..52f6715436b89ba42287653854d40755e927f304 100644
--- a/py-sot-torque-control/Makefile
+++ b/py-sot-torque-control/Makefile
@@ -4,8 +4,7 @@
 
 ORG=				stack-of-tasks
 NAME=				sot-torque-control
-VERSION=			1.4.0
-PKGREVISION=			1
+VERSION=			1.5.0
 
 CATEGORIES=			wip
 COMMENT=			Torque control for humanoids (python bindings)
diff --git a/py-sot-torque-control/PLIST b/py-sot-torque-control/PLIST
index f9588a39a5f0dbfd6bdb4c5f222d7bc27045e39e..8ffe8dba0ff0e206d0fa28034725c8f861ac5eeb 100644
--- a/py-sot-torque-control/PLIST
+++ b/py-sot-torque-control/PLIST
@@ -1,49 +1,49 @@
 @comment Fri Jul 27 14:47:41 CEST 2018
 ${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/__init__.py
 ${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/admittance_controller/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/admittance_controller/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/admittance_controller/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/base_estimator/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/base_estimator/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/base_estimator/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/control_manager/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/control_manager/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/control_manager/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/create_entities_utils.py
 ${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/current_controller/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/current_controller/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/current_controller/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/ddp_actuator_solver/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/ddp_actuator_solver/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/ddp_actuator_solver/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/device_torque_ctrl/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/device_torque_ctrl/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/device_torque_ctrl/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/free_flyer_locator/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/free_flyer_locator/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/free_flyer_locator/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/identification/__init__.py
 ${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/identification/identification_utils.py
 ${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/imu_offset_compensation/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/imu_offset_compensation/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/imu_offset_compensation/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/inverse_dynamics_balance_controller/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/inverse_dynamics_balance_controller/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/inverse_dynamics_balance_controller/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/joint_torque_controller/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/joint_torque_controller/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/joint_torque_controller/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/joint_trajectory_generator/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/joint_trajectory_generator/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/joint_trajectory_generator/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/main.py
 ${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/main_sim.py
 ${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/numerical_difference/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/numerical_difference/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/numerical_difference/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/position_controller/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/position_controller/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/position_controller/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/se3_trajectory_generator/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/se3_trajectory_generator/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/se3_trajectory_generator/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/tests/__init__.py
 ${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/tests/robot_data_test.py
 ${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/tests/test_balance_ctrl_openhrp.py
 ${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/tests/test_control_manager.py
 ${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/tests/test_velocity_filters.py
 ${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/torque_offset_estimator/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/torque_offset_estimator/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/torque_offset_estimator/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/trace_player/__init__.py
-${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/trace_player/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/trace_player/wrap.so
 ${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/utils/__init__.py
 ${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/utils/filter_utils.py
 ${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/utils/plot_utils.py
 ${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/utils/sot_utils.py
-${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/wrap${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/dynamic_graph/sot/torque_control/wrap.so
diff --git a/py-sot-torque-control/distinfo b/py-sot-torque-control/distinfo
index 580ac36f4d8d064e9462c0ec3a71460452cbab54..973634a0f20326cc1816c3ba671f3785b55a3d89 100644
--- a/py-sot-torque-control/distinfo
+++ b/py-sot-torque-control/distinfo
@@ -1,6 +1,3 @@
-SHA1 (sot-torque-control-1.4.0.tar.gz) = 79e3065f7b5b6ca74daa264cb53852d1a543c454
-RMD160 (sot-torque-control-1.4.0.tar.gz) = 1635171a5b1a4383485cd81d81a809707404a94b
-Size (sot-torque-control-1.4.0.tar.gz) = 2010149 bytes
-SHA1 (patch-aa) = 86cf4a4c722a20c104592d09d79974d29f2cb19f
-SHA1 (patch-ab) = 65531cbbc1ea697e9f4f63f864fd811a99e955ae
-SHA1 (patch-ad) = 9731f90f2c33abec026a1d34cfaa653316b84427
+SHA1 (sot-torque-control-1.5.0.tar.gz) = 814e4b4804af6a983169c33d05ad5c195277940f
+RMD160 (sot-torque-control-1.5.0.tar.gz) = c24ad9e0b94b37a35feb847dc13fa5e2d86d8638
+Size (sot-torque-control-1.5.0.tar.gz) = 2000390 bytes
diff --git a/py-sot-torque-control/patches/patch-aa b/py-sot-torque-control/patches/patch-aa
deleted file mode 100644
index ffcee1be2d971b071cf88b35734d339720ae0b2a..0000000000000000000000000000000000000000
--- a/py-sot-torque-control/patches/patch-aa
+++ /dev/null
@@ -1,11 +0,0 @@
---- python/dynamic_graph/sot/torque_control/utils/filter_utils.py
-+++ python/dynamic_graph/sot/torque_control/utils/filter_utils.py
-@@ -1,4 +1,4 @@
--from dynamic_graph.sot.torque_control.filter_differentiator import FilterDifferentiator
-+from dynamic_graph.sot.core.filter_differentiator import FilterDifferentiator
- 
- def create_butter_lp_filter_Wn_05_N_2(name, dt, size):
-     lp_filter = FilterDifferentiator(name);
--- 
-2.7.4
-
diff --git a/py-sot-torque-control/patches/patch-ab b/py-sot-torque-control/patches/patch-ab
deleted file mode 100644
index 72ef67639f1b9e60ce3968c5a25c71c6c48a2607..0000000000000000000000000000000000000000
--- a/py-sot-torque-control/patches/patch-ab
+++ /dev/null
@@ -1,14 +0,0 @@
-Don't install main .pc
-
---- cmake/base.cmake~	2017-10-26 15:25:19.000000000 +0200
-+++ cmake/base.cmake	2018-04-26 18:06:07.322011937 +0200
-@@ -226,9 +226,7 @@
- #   finalize the project setup.
- #
- MACRO(SETUP_PROJECT_FINALIZE)
--  _SETUP_PROJECT_PKG_CONFIG_FINALIZE()
-   _SETUP_PROJECT_DOCUMENTATION_FINALIZE()
--  _SETUP_PROJECT_HEADER_FINAlIZE()
-   _SETUP_DEBIAN()
-   # Install data if needed
-   _INSTALL_PROJECT_DATA()
diff --git a/py-sot-torque-control/patches/patch-ad b/py-sot-torque-control/patches/patch-ad
deleted file mode 100644
index 83ef8fe0054c7c19212a59d6abe3cc57a3f10707..0000000000000000000000000000000000000000
--- a/py-sot-torque-control/patches/patch-ad
+++ /dev/null
@@ -1,40 +0,0 @@
-Don't install main headers
-
---- cmake/header.cmake~	2017-10-26 15:25:19.000000000 +0200
-+++ cmake/header.cmake	2018-04-26 18:37:42.582417765 +0200
-@@ -92,11 +92,6 @@
-     ${CMAKE_CURRENT_BINARY_DIR}/include/${HEADER_DIR}/deprecated.${PROJECT_CUSTOM_HEADER_EXTENSION}
-     @ONLY
-     )
--  INSTALL(FILES
--    ${CMAKE_CURRENT_BINARY_DIR}/include/${HEADER_DIR}/deprecated.${PROJECT_CUSTOM_HEADER_EXTENSION}
--    DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${HEADER_DIR}
--    PERMISSIONS OWNER_READ GROUP_READ WORLD_READ OWNER_WRITE
--    )
-   # Generate warning.hh header.
-   CONFIGURE_FILE(
-     ${PROJECT_SOURCE_DIR}/cmake/warning.hh.cmake
-@@ -104,11 +99,6 @@
-     @ONLY
-     )
- 
--  INSTALL(FILES
--    ${CMAKE_CURRENT_BINARY_DIR}/include/${HEADER_DIR}/warning.${PROJECT_CUSTOM_HEADER_EXTENSION}
--    DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${HEADER_DIR}
--    PERMISSIONS OWNER_READ GROUP_READ WORLD_READ OWNER_WRITE
--    )
- 
- 
-   # Generate config.h header.
-@@ -150,11 +140,6 @@
-     @ONLY
-     )
-   # Install it.
--  INSTALL(FILES
--    ${CMAKE_CURRENT_BINARY_DIR}/include/${HEADER_DIR}/${FILENAME}
--    DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${HEADER_DIR}
--    PERMISSIONS OWNER_READ GROUP_READ WORLD_READ OWNER_WRITE
--    )
- ENDFUNCTION(GENERATE_CONFIGURATION_HEADER)
- 
- 
diff --git a/sot-torque-control/Makefile b/sot-torque-control/Makefile
index 733aceed709e7f477872f22bfb4daaee6298003c..791af4f392544360b19df91e225f3cf5772d791a 100644
--- a/sot-torque-control/Makefile
+++ b/sot-torque-control/Makefile
@@ -4,8 +4,7 @@
 
 ORG=				stack-of-tasks
 NAME=				sot-torque-control
-VERSION=			1.4.0
-PKGREVISION=			1
+VERSION=			1.5.0
 
 CATEGORIES=			wip
 COMMENT=			Torque control for humanoids
diff --git a/sot-torque-control/PLIST b/sot-torque-control/PLIST
index 900b8bab647ca5cbb63bf2c1f7eea432a41448f2..c881ba2b1bc7c4b541b5c792201b3d971c0c6b2a 100644
--- a/sot-torque-control/PLIST
+++ b/sot-torque-control/PLIST
@@ -1,12 +1,11 @@
 @comment Wed Feb 21 18:24:12 CET 2018
-include/sot/torque-control/config.hh
-include/sot/torque-control/deprecated.hh
-include/sot/torque-control/warning.hh
 include/sot/torque_control/admittance-controller.hh
 include/sot/torque_control/base-estimator.hh
 include/sot/torque_control/commands-helper.hh
+include/sot/torque_control/config.hh
 include/sot/torque_control/control-manager.hh
 include/sot/torque_control/current-controller.hh
+include/sot/torque_control/deprecated.hh
 include/sot/torque_control/device-torque-ctrl.hh
 include/sot/torque_control/free-flyer-locator.hh
 include/sot/torque_control/imu_offset_compensation.hh
@@ -25,6 +24,7 @@ include/sot/torque_control/utils/poly-estimator.hh
 include/sot/torque_control/utils/quad-estimator.hh
 include/sot/torque_control/utils/trajectory-generators.hh
 include/sot/torque_control/utils/vector-conversions.hh
+include/sot/torque_control/warning.hh
 lib/libsot-torque-control.so
 lib/libsot-torque-control.so.${PKGVERSION}
 lib/pkgconfig/sot-torque-control.pc
diff --git a/sot-torque-control/distinfo b/sot-torque-control/distinfo
index ca1468ce64c733ab13c4bfcb66e1defbee8d450b..973634a0f20326cc1816c3ba671f3785b55a3d89 100644
--- a/sot-torque-control/distinfo
+++ b/sot-torque-control/distinfo
@@ -1,4 +1,3 @@
-SHA1 (sot-torque-control-1.4.0.tar.gz) = 79e3065f7b5b6ca74daa264cb53852d1a543c454
-RMD160 (sot-torque-control-1.4.0.tar.gz) = 1635171a5b1a4383485cd81d81a809707404a94b
-Size (sot-torque-control-1.4.0.tar.gz) = 2010149 bytes
-SHA1 (patch-aa) = 86cf4a4c722a20c104592d09d79974d29f2cb19f
+SHA1 (sot-torque-control-1.5.0.tar.gz) = 814e4b4804af6a983169c33d05ad5c195277940f
+RMD160 (sot-torque-control-1.5.0.tar.gz) = c24ad9e0b94b37a35feb847dc13fa5e2d86d8638
+Size (sot-torque-control-1.5.0.tar.gz) = 2000390 bytes
diff --git a/sot-torque-control/patches/patch-aa b/sot-torque-control/patches/patch-aa
deleted file mode 100644
index ffcee1be2d971b071cf88b35734d339720ae0b2a..0000000000000000000000000000000000000000
--- a/sot-torque-control/patches/patch-aa
+++ /dev/null
@@ -1,11 +0,0 @@
---- python/dynamic_graph/sot/torque_control/utils/filter_utils.py
-+++ python/dynamic_graph/sot/torque_control/utils/filter_utils.py
-@@ -1,4 +1,4 @@
--from dynamic_graph.sot.torque_control.filter_differentiator import FilterDifferentiator
-+from dynamic_graph.sot.core.filter_differentiator import FilterDifferentiator
- 
- def create_butter_lp_filter_Wn_05_N_2(name, dt, size):
-     lp_filter = FilterDifferentiator(name);
--- 
-2.7.4
-