diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,6 @@
+* 0.4.0 (pending)
+  - Use row-types 0.3.0 or higher, and the `Overwrite` construct
+    rather than `Modify`
 * 0.3.0
   - Use row-types instead of CTRex.
   - Rename `:->` operator to `:=`.
diff --git a/motor-diagrams.cabal b/motor-diagrams.cabal
--- a/motor-diagrams.cabal
+++ b/motor-diagrams.cabal
@@ -1,5 +1,5 @@
 name:                motor-diagrams
-version:             0.3.0
+version:             0.4.0
 synopsis:
   Generate state diagrams from Motor FSM typeclasses
 description:
@@ -28,7 +28,7 @@
   build-depends:       base >=4.9 && <5
                      , template-haskell >= 2.11.1.0
                      , text
-                     , motor
+                     , motor >= 0.4.0
                      , motor-reflection
   hs-source-dirs:      src
   default-language:    Haskell2010
