diff --git a/CHANGELOG.md b/CHANGELOG.md
index 8b59789fdb738b758dbd65862e80d7e02515465d..f9be5453d866ca239867863a790a25d5f139a7cd 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 
 ## [Unreleased]
 
+## [1.4.0] - 2024-04-12
+
 - Add a SO3 curves which is C2. It's called S03Smooth
 - Add some typedef on using 3D curves.
 - Fix typos around the package
@@ -167,7 +169,8 @@ Changes since v0.2.0:
 
 - Initial release
 
-[Unreleased]: https://github.com/loco-3d/ndcurves/compare/v1.3.1...HEAD
+[Unreleased]: https://github.com/loco-3d/ndcurves/compare/v1.4.0...HEAD
+[1.4.0]: https://github.com/loco-3d/ndcurves/compare/v1.3.1...v1.4.0
 [1.3.1]: https://github.com/loco-3d/ndcurves/compare/v1.3.0...v1.3.1
 [1.3.0]: https://github.com/loco-3d/ndcurves/compare/v1.2.0...v1.3.0
 [1.2.0]: https://github.com/loco-3d/ndcurves/compare/v1.1.6...v1.2.0