diff --git a/CHANGELOG.md b/CHANGELOG.md
index 7478bab..3441fb2 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,7 +7,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased]
-[Compare with 0.3.0](https://github.com/nsidnev/edgeql-queries/compare/0.3.0...HEAD)
+[Compare with 0.4.0](https://github.com/nsidnev/edgeql-queries/compare/0.4.0...HEAD)
+
+## [0.4.0] - 2022-03-20
+
+[Compare with 0.3.0](https://github.com/nsidnev/edgeql-queries/compare/0.3.0...0.4.0)
+
+### Fixed
+
+- Swap `!` and `+` operations in query parsing to actually use `!` operation for `.query_required_single` method. PR [#173](https://github.com/nsidnev/edgeql-queries/pull/173) by [@refi64](https://github.com/refi64).
## [0.3.0] - 2022-03-02
diff --git a/pyproject.toml b/pyproject.toml
index 865a8ff..8a06afc 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,6 +1,6 @@
[tool.poetry]
name = "edgeql-queries"
-version = "0.3.0"
+version = "0.4.0"
description = "Simple EdgeQL in Python."
authors = ["Nik Sidnev "]
repository = "https://github.com/nsidnev/edgeql-queries"