diff --git a/CHANGELOG.md b/CHANGELOG.md
index 8923dc064b2d0b1eadb8f0fe7216a6feb166554b..ddd9de5f02b3b61db4e2341c0179ca50e0b19caa 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.1] - 2024-04-12
+
 - tests: fix use of np.random in tests
 - CMake: enable python bindings by default
 
@@ -172,7 +174,8 @@ Changes since v0.2.0:
 
 - Initial release
 
-[Unreleased]: https://github.com/loco-3d/ndcurves/compare/v1.4.0...HEAD
+[Unreleased]: https://github.com/loco-3d/ndcurves/compare/v1.4.1...HEAD
+[1.4.1]: https://github.com/loco-3d/ndcurves/compare/v1.4.0...v1.4.1
 [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