diff --git a/CHANGELOG.md b/CHANGELOG.md
index d95b36c..2257e67 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,8 @@ and this project aims to follow [Semantic Versioning](https://semver.org/spec/v2
## [Unreleased]
+## [1.4.0] - 2026-05-16
+
### Fixed
- Canonicalize explicit zero-counter `VectorClock` entries away during parse/read paths so structural equality matches vector-clock semantics for missing entries.
@@ -83,7 +85,8 @@ and this project aims to follow [Semantic Versioning](https://semver.org/spec/v2
### Build
- Centralized common build properties in `Directory.Build.props`.
-[Unreleased]: https://github.com/dexcompiler/Clockworks/compare/v1.3.1...HEAD
+[Unreleased]: https://github.com/dexcompiler/Clockworks/compare/v1.4.0...HEAD
+[1.4.0]: https://github.com/dexcompiler/Clockworks/compare/v1.3.1...v1.4.0
[1.3.1]: https://github.com/dexcompiler/Clockworks/releases/tag/v1.3.1
[1.3.0]: https://github.com/dexcompiler/Clockworks/releases/tag/v1.3.0
[1.2.0]: https://github.com/dexcompiler/Clockworks/releases/tag/v1.2.0
diff --git a/docs/changelog.md b/docs/changelog.md
index a78b8e0..f5a6ec0 100644
--- a/docs/changelog.md
+++ b/docs/changelog.md
@@ -10,6 +10,8 @@ This page mirrors the repository root `CHANGELOG.md`.
## [Unreleased]
+## [1.4.0] - 2026-05-16
+
### Fixed
- Canonicalize explicit zero-counter `VectorClock` entries away during parse/read paths so structural equality matches vector-clock semantics for missing entries.
diff --git a/src/Clockworks.csproj b/src/Clockworks.csproj
index e99581b..9adab64 100644
--- a/src/Clockworks.csproj
+++ b/src/Clockworks.csproj
@@ -13,7 +13,7 @@
Clockworks
Clockworks
Clockworks
- 1.3.2
+ 1.4.0
Dexter Ajoku
CloudyBox
Clockworks is a .NET library for deterministic, fully controllable time in distributed-system simulations and tests. It provides a simulated TimeProvider with deterministic timer scheduling, TimeProvider-driven timeouts, UUIDv7 generation, and Hybrid Logical Clock (HLC) utilities with lightweight instrumentation.